server
Clone or download
Modified Files
--- 'a/src/main/java/com/stream_pi/server/window/dashboard/actiondetailpane/ActionDetailsPane.java'
+++ b/src/main/java/com/stream_pi/server/window/dashboard/actiondetailpane/ActionDetailsPane.java
@@ -749,7 +749,14 @@ public class ActionDetailsPane extends V
}
else if(eachProperty.getControlType() == ControlType.TEXT_FIELD)
{
- TextField textField = new TextField(eachProperty.getRawValue());
+ controlNode= new TextField(eachProperty.getRawValue());
+
+ hBox.getChildren().add(controlNode);
+ }
+ else if(eachProperty.getControlType() == ControlType.TEXT_FIELD_MASKED)
+ {
+ PasswordField textField = new PasswordField();
+ textField.setText(eachProperty.getRawValue());
controlNode= textField;
--- 'a/src/main/java/com/stream_pi/server/window/settings/PluginsSettings.java'
+++ b/src/main/java/com/stream_pi/server/window/settings/PluginsSettings.java
@@ -114,6 +114,13 @@ public class PluginsSettings extends VBo
errors.append(" -> ").append(serverProperty.getDisplayName()).append(" cannot be blank.\n");
}
}
+ else if(serverProperty.getControlType() == ControlType.TEXT_FIELD_MASKED)
+ {
+ String value = ((TextField) controlNode).getText();
+
+ if(value.isBlank() && !serverProperty.isCanBeBlank())
+ errors.append(" -> ").append(serverProperty.getDisplayName()).append(" cannot be blank.\n");
+ }
}
if(!errors.toString().isBlank())
@@ -272,6 +279,15 @@ public class PluginsSettings extends VBo
controlNode = textField;
}
+ else if(eachProperty.getControlType() == ControlType.TEXT_FIELD_MASKED)
+ {
+ PasswordField textField = new PasswordField();
+ textField.setText(eachProperty.getRawValue());
+
+ controlNode= textField;
+
+ hBox.getChildren().add(controlNode);
+ }
else if(eachProperty.getControlType() == ControlType.TOGGLE)
{
ToggleButton toggleButton = new ToggleButton();