From: rnayabed Date: Tue, 13 Apr 2021 00:59:05 +0530 Subject: bug fixes regarding toggle action and handling of invalid action by ActionDetailsPane --- bug fixes regarding toggle action and handling of invalid action by ActionDetailsPane --- --- 'a/src/main/java/com/stream_pi/server/connection/ClientConnection.java' +++ b/src/main/java/com/stream_pi/server/connection/ClientConnection.java @@ -377,8 +377,10 @@ public class ClientConnection extends Th { try { + logger.info("Sending message with heading "+message.getHeader()+" ..."); oos.writeObject(message); oos.flush(); + logger.info("... Done!"); } catch (IOException e) { --- 'a/src/main/java/com/stream_pi/server/controller/Controller.java' +++ b/src/main/java/com/stream_pi/server/controller/Controller.java @@ -724,7 +724,6 @@ public class Controller extends Base imp public void setToggleStatus(boolean currentStatus, String profileID, String actionID, SocketAddress clientSocketAddress) throws MinorException { - ClientConnection clientConnection = ClientConnections.getInstance().getClientConnectionBySocketAddress( clientSocketAddress ); @@ -732,7 +731,6 @@ public class Controller extends Base imp if(clientConnection == null) throw new ClientNotFoundException("setToggleStatus failed because no client found with given socket address"); - new Thread(new Task() { @Override protected Void call() --- '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 @@ -585,6 +585,16 @@ public class ActionDetailsPane extends V clientPropertiesVBox.getChildren().clear(); pluginExtraButtonBar.getChildren().clear(); vbox.setVisible(false); + + normalActionsPropsVBox.setVisible(false); + toggleActionsPropsVBox.setVisible(false); + saveButton.setVisible(false); + openFolderButton.setVisible(false); + resetToDefaultsFolderButton.setVisible(false); + returnButtonForCombineActionChild.setVisible(false); + clearIconButton.setVisible(false); + + scrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.NEVER); buttonBar.setVisible(false); setActionHeadingLabelText(""); @@ -617,11 +627,40 @@ public class ActionDetailsPane extends V //Combine Child action isCombineChild = getAction().getLocation().getCol() == -1; - System.out.println(isCombineChild); + displayNameTextField.setText(getAction().getDisplayText()); - System.out.println("DISPLAY : "+getAction().getDisplayText()); + vbox.setVisible(true); + scrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.AS_NEEDED); + + buttonBar.setVisible(true); + + + displayTextAlignmentComboBox.getSelectionModel().select(getAction().getDisplayTextAlignment()); + + if(!getAction().getBgColourHex().isEmpty()) + actionBackgroundColourPicker.setValue(Color.valueOf(getAction().getBgColourHex())); + else + actionBackgroundColourTransparentCheckBox.setSelected(true); - displayNameTextField.setText(getAction().getDisplayText()); + + + if(!getAction().getDisplayTextFontColourHex().isEmpty()) + displayTextColourPicker.setValue(Color.valueOf(getAction().getDisplayTextFontColourHex())); + else + displayTextColourDefaultCheckBox.setSelected(true); + + + hideDisplayTextCheckBox.setSelected(!getAction().isShowDisplayText()); + + + if(getAction().isInvalid()) + { + setActionHeadingLabelText("Invalid action ("+getAction().getModuleName()+")"); + return; + } + + + saveButton.setVisible(getAction().isInvalid()); if(isCombineChild) { @@ -687,57 +726,35 @@ public class ActionDetailsPane extends V setFolderButtonVisible(getAction().getActionType().equals(ActionType.FOLDER)); setResetToDefaultsFolderButtonVisible(!(getAction().getActionType().equals(ActionType.FOLDER) || getAction().getActionType().equals(ActionType.COMBINE))); - displayTextAlignmentComboBox.getSelectionModel().select(getAction().getDisplayTextAlignment()); - - if(!getAction().getBgColourHex().isEmpty()) - actionBackgroundColourPicker.setValue(Color.valueOf(getAction().getBgColourHex())); - else - actionBackgroundColourTransparentCheckBox.setSelected(true); - - - - if(!getAction().getDisplayTextFontColourHex().isEmpty()) - displayTextColourPicker.setValue(Color.valueOf(getAction().getDisplayTextFontColourHex())); - else - displayTextColourDefaultCheckBox.setSelected(true); - - - hideDisplayTextCheckBox.setSelected(!getAction().isShowDisplayText()); - clearIconButton.setDisable(!getAction().isHasIcon()); } - buttonBar.setVisible(true); - vbox.setVisible(true); - scrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.AS_NEEDED); - if(getAction().getActionType() == ActionType.NORMAL || getAction().getActionType() == ActionType.TOGGLE) { - if(getAction().isInvalid()) - setActionHeadingLabelText("Invalid action ("+getAction().getModuleName()+")"); - else - setActionHeadingLabelText(getAction().getName()); + setActionHeadingLabelText(getAction().getName()); } else if(getAction().getActionType() == ActionType.COMBINE) + { setActionHeadingLabelText("Combine action"); + } else if(getAction().getActionType() == ActionType.FOLDER) + { setActionHeadingLabelText("Folder action"); + } - if(!getAction().isInvalid()) - { - if(getAction().getActionType() == ActionType.NORMAL || getAction().getActionType() == ActionType.TOGGLE) - { - renderClientProperties(); - renderPluginExtraButtonBar(); - } - else if(getAction().getActionType() == ActionType.COMBINE) - renderCombineActionProperties(); + if(getAction().getActionType() == ActionType.NORMAL || getAction().getActionType() == ActionType.TOGGLE) + { + renderClientProperties(); + renderPluginExtraButtonBar(); } + else if(getAction().getActionType() == ActionType.COMBINE) + renderCombineActionProperties(); + } private void renderPluginExtraButtonBar()