From: rnayabed Date: Wed, 17 Mar 2021 20:14:21 +0530 Subject: Added PasswordField for ControlType.TEXT_FIELD_MASKED --- Added PasswordField for ControlType.TEXT_FIELD_MASKED --- --- '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();