From 70ced28f3491c9dcef0fba7ea1bcc2cdbdde6f60 Mon Sep 17 00:00:00 2001 From: Alexis Gaget Date: Wed, 26 Nov 2025 17:05:39 +0100 Subject: [PATCH 1/2] Change empy`Name` properties by the name of the file in runtime and in editor --- .../builder/editor/app/DisplayEditorInstance.java | 12 +++++++++--- .../csstudio/display/builder/model/DisplayModel.java | 2 ++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/display/editor/src/main/java/org/csstudio/display/builder/editor/app/DisplayEditorInstance.java b/app/display/editor/src/main/java/org/csstudio/display/builder/editor/app/DisplayEditorInstance.java index 1d2b607c42..a49eefbe7f 100644 --- a/app/display/editor/src/main/java/org/csstudio/display/builder/editor/app/DisplayEditorInstance.java +++ b/app/display/editor/src/main/java/org/csstudio/display/builder/editor/app/DisplayEditorInstance.java @@ -80,9 +80,15 @@ public class DisplayEditorInstance implements AppInstance private final WidgetPropertyListener model_name_listener = (property, old_value, new_value) -> { - final String label = EditorUtil.isDisplayReadOnly(property.getWidget().checkDisplayModel()) - ? "[R/O] " + property.getValue() - : "[Edit] " + property.getValue(); + String fileName = property.getWidget().checkDisplayModel().getDisplayName(); + + String value = (property.getValue() == null || property.getValue().isEmpty()) + ? fileName + : property.getValue(); + + final String label = EditorUtil.isDisplayReadOnly(property.getWidget().checkDisplayModel()) + ? "[R/O] " + value + : "[Edit] " + value; Platform.runLater(() -> dock_item.setLabel(label)); }; diff --git a/app/display/model/src/main/java/org/csstudio/display/builder/model/DisplayModel.java b/app/display/model/src/main/java/org/csstudio/display/builder/model/DisplayModel.java index fafff17280..9c4f5e9a6c 100644 --- a/app/display/model/src/main/java/org/csstudio/display/builder/model/DisplayModel.java +++ b/app/display/model/src/main/java/org/csstudio/display/builder/model/DisplayModel.java @@ -173,6 +173,8 @@ public String getDisplayName() name = getUserData(USER_DATA_INPUT_FILE); if (name == null) name = ""; + else + name= new java.io.File(name).getName();; } return name; } From 4e0c31c9884d969a66f62310b79fa0b0d03af564 Mon Sep 17 00:00:00 2001 From: Alexis Gaget Date: Wed, 3 Dec 2025 17:27:54 +0100 Subject: [PATCH 2/2] change default value of the property of the template initial.bob --- app/display/model/src/main/resources/examples/initial.bob | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/display/model/src/main/resources/examples/initial.bob b/app/display/model/src/main/resources/examples/initial.bob index 373ebaa445..395243ce17 100644 --- a/app/display/model/src/main/resources/examples/initial.bob +++ b/app/display/model/src/main/resources/examples/initial.bob @@ -1,6 +1,6 @@ - Display + Label TITLE