From a0d96c6a7b68c46c00bece1c7cb36cfde92686ab Mon Sep 17 00:00:00 2001 From: Rebecca Williams Date: Tue, 12 Aug 2025 16:44:24 +0100 Subject: [PATCH 1/3] Fix no_write cursor not showing for multi-line TextEntry widget Fixes issue #3502 where no_write cursor only showed around the border of disabled TextEntry widgets with multi-line entry enabled. --- .../javafx/widgets/TextEntryRepresentation.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/TextEntryRepresentation.java b/app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/TextEntryRepresentation.java index 6ae8f2c1a9..edb6872901 100644 --- a/app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/TextEntryRepresentation.java +++ b/app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/TextEntryRepresentation.java @@ -9,6 +9,7 @@ import static org.csstudio.display.builder.representation.ToolkitRepresentation.logger; +import java.util.UUID; import java.util.concurrent.TimeUnit; import java.util.logging.Level; @@ -51,6 +52,8 @@ public class TextEntryRepresentation extends RegionBaseRepresentation Date: Tue, 12 Aug 2025 17:50:04 +0100 Subject: [PATCH 2/3] Add 'enabled' check and remove static declaration of ID variable --- .../javafx/widgets/TextEntryRepresentation.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/TextEntryRepresentation.java b/app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/TextEntryRepresentation.java index edb6872901..f0fa371ad4 100644 --- a/app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/TextEntryRepresentation.java +++ b/app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/TextEntryRepresentation.java @@ -52,7 +52,7 @@ public class TextEntryRepresentation extends RegionBaseRepresentation Date: Tue, 12 Aug 2025 17:54:03 +0100 Subject: [PATCH 3/3] Disabled look should only apply to runtime display Add check that we are not in edit mode before setting disabled look and cursor. --- .../javafx/widgets/JFXBaseRepresentation.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/JFXBaseRepresentation.java b/app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/JFXBaseRepresentation.java index c6ecdb754b..cd9493c545 100644 --- a/app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/JFXBaseRepresentation.java +++ b/app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/JFXBaseRepresentation.java @@ -369,12 +369,14 @@ public void updateOrder() * @param children list of children nodes under the parent widget */ public void setDisabledLook(Boolean enabled, ObservableList children) { - jfx_node.setCursor(enabled ? Cursor.DEFAULT : Cursors.NO_WRITE); - if (children != null) { - for (Node node : children) - { - Styles.update(node, Styles.NOT_ENABLED, !enabled); - } + if (!toolkit.isEditMode()) { + jfx_node.setCursor(enabled ? Cursor.DEFAULT : Cursors.NO_WRITE); + if (children != null) { + for (Node node : children) + { + Styles.update(node, Styles.NOT_ENABLED, !enabled); + } + } } } }