Skip to content

Commit 9d4979d

Browse files
committed
Remove 'not_enabled' custom styling when widget becomes enabled
1 parent 2af7dfe commit 9d4979d

File tree

1 file changed

+23
-7
lines changed
  • app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets

1 file changed

+23
-7
lines changed

app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/JFXBaseRepresentation.java

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -372,15 +372,31 @@ public void updateOrder()
372372
public void setDisabledLook(Boolean enabled, ObservableList<Node> children) {
373373
if (!toolkit.isEditMode()) {
374374
jfx_node.setCursor(enabled ? Cursor.DEFAULT : Cursors.NO_WRITE);
375-
if (children != null && !enabled) {
375+
if (children != null) {
376376
for (Node node : children)
377377
{
378-
if (!JFXPreferences.not_enabled_style.equals(""))
379-
// Apply users 'not enabled' style
380-
node.setStyle(node.getStyle()+" "+JFXPreferences.not_enabled_style);
381-
else
382-
// Apply default 'not_enabled' style
383-
Styles.update(node, Styles.NOT_ENABLED, !enabled);
378+
// Apply default 'not_enabled' style
379+
Styles.update(node, Styles.NOT_ENABLED, !enabled);
380+
Boolean useCustomStyling = !JFXPreferences.not_enabled_style.equals("");
381+
if (useCustomStyling)
382+
{
383+
// Remove 'default' not_enabled styling
384+
Styles.update(node, Styles.NOT_ENABLED, false);
385+
String customCss = "/*CustomCSS START*/" + JFXPreferences.not_enabled_style
386+
+ "/*END*/";
387+
388+
if (!enabled)
389+
{
390+
// Apply users 'not enabled' style
391+
node.setStyle(node.getStyle()+customCss);
392+
}
393+
else
394+
{
395+
// Remove the users disabled style from the current style
396+
String removeDisabled = node.getStyle().replace(customCss, "");
397+
node.setStyle(removeDisabled);
398+
}
399+
}
384400
}
385401
}
386402
}

0 commit comments

Comments
 (0)