From: rnayabed Date: Wed, 10 Mar 2021 19:50:19 +0530 Subject: Added file chooser as a property control type for Normal Actions --- Added file chooser as a property control type for Normal Actions --- --- 'a/src/main/java/com/stream_pi/server/connection/ClientConnection.java' +++ b/src/main/java/com/stream_pi/server/connection/ClientConnection.java @@ -539,7 +539,6 @@ public class ClientConnection extends Th { property.setRawValue(property1.getRawValue()); - finalClientProperties.addProperty(property); } } --- 'a/src/main/java/com/stream_pi/server/uipropertybox/UIPropertyBox.java' +++ b/src/main/java/com/stream_pi/server/uipropertybox/UIPropertyBox.java @@ -60,7 +60,7 @@ public class UIPropertyBox { String rawValue = null; - if (controlType == ControlType.TEXT_FIELD) + if (controlType == ControlType.TEXT_FIELD || controlType == ControlType.FILE_PATH) rawValue = ((TextField) controlNode).getText(); else if (controlType == ControlType.COMBO_BOX) rawValue = ((ComboBox) controlNode).getSelectionModel().getSelectedIndex() + ""; --- '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 @@ -5,6 +5,7 @@ import com.stream_pi.action_api.action.A import com.stream_pi.action_api.action.DisplayTextAlignment; import com.stream_pi.action_api.action.Location; import com.stream_pi.action_api.actionproperty.property.ControlType; +import com.stream_pi.action_api.actionproperty.property.FileExtensionFilter; import com.stream_pi.action_api.actionproperty.property.Property; import com.stream_pi.action_api.actionproperty.property.Type; import com.stream_pi.action_api.otheractions.CombineAction; @@ -38,6 +39,7 @@ import javafx.stage.FileChooser; import javafx.stage.Window; import javafx.util.Callback; import org.kordamp.ikonli.javafx.FontIcon; +import org.w3c.dom.Text; import java.io.File; import java.nio.file.Files; @@ -611,10 +613,14 @@ public class ActionDetailsPane extends V }); hBox.getChildren().add(helpButton); + + hBox.getChildren().add(controlNode); } hBox.getChildren().add(SpaceFiller.horizontal()); + System.out.println("2222222222dddddddddddddd : "+eachProperty.getControlType()); + if(eachProperty.getControlType() == ControlType.COMBO_BOX) { ComboBox comboBox = new ComboBox<>(); @@ -623,12 +629,36 @@ public class ActionDetailsPane extends V controlNode = comboBox; + + hBox.getChildren().add(controlNode); + } + else if(eachProperty.getControlType() == ControlType.FILE_PATH) + { + TextField textField = new TextField(eachProperty.getRawValue()); + + FileExtensionFilter[] fileExtensionFilters = eachProperty.getExtensionFilters(); + FileChooser.ExtensionFilter[] extensionFilters = new FileChooser.ExtensionFilter[fileExtensionFilters.length]; + + for(int x = 0;x { - openWebpage("https://www.patreon.com/streampi"); - }); + donateButton.setOnAction(event -> openWebpage("https://www.patreon.com/streampi")); donateButton.getStyleClass().add("about_donate_hyperlink"); - ServerInfo serverInfo = ServerInfo.getInstance(); Label versionText = new Label(serverInfo.getVersion().getText() + " - "+ serverInfo.getPlatform().getUIName() + " - "+ serverInfo.getReleaseStatus().getUIName());