61 protected Scene getScene() { 62 Utils.setTitleToStage(stage, "AccordionTestApp"); 63 return new NewAccordionApp.AccordionScene(); 64 } 65 66 class AccordionScene extends Scene { 67 68 //VBox which contain tested Accordion. 69 Pane pane; 70 //Accordion to be tested. 71 Accordion testedAccordion; 72 73 public AccordionScene() { 74 super(new HBox(), 800, 600); 75 76 prepareScene(); 77 } 78 79 private void prepareScene() { 80 pane = new Pane(); 81 testedAccordion = AccordionBuilder.create().id(TESTED_ACCORDION_ID).build(); 82 83 PropertiesTable tb = new PropertiesTable(testedAccordion); 84 PropertyTablesFactory.explorePropertiesList(testedAccordion, tb); 85 86 final TabPaneWithControl tabPane = new TabPaneWithControl("Accordion", tb); 87 88 final TextField tf = TextFieldBuilder.create().id(ACCORDION_ADD_INDEX_TEXT_FIELD_ID).text("0").prefWidth(40).build(); 89 90 HBox nodeshb = new NodesChoserFactory("Add!", new NodesChoserFactory.NodeAction<Node>() { 91 92 @Override 93 public void execute(Node node) { 94 TitledPane tp = new TitledPane(node.getClass().getSimpleName(), node); 95 testedAccordion.getPanes().add(Integer.parseInt(tf.getText()), tp); 96 tabPane.addPropertiesTable(node.getClass().getSimpleName(), NodeControllerFactory.createFullController(node, tabPane)); 97 tabPane.addPropertiesTable(tp.getClass().getSimpleName(), NodeControllerFactory.createFullController(tp, tabPane)); 98 } 99 }, tf); 100 101 pane.setMinSize(220, 220); 102 pane.setPrefSize(220, 220); 103 pane.setStyle("-fx-border-color : red;"); 104 pane.getChildren().add(testedAccordion); 105 106 VBox vb = new VBox(); 107 vb.setSpacing(5); 108 109 HBox hb = (HBox) getRoot(); 110 hb.setPadding(new Insets(5, 5, 5, 5)); 111 hb.setStyle("-fx-border-color : green;"); 112 113 Button resetButton = ButtonBuilder.create().id(RESET_BUTTON_ID).text("Reset").build(); 114 resetButton.setOnAction(new EventHandler<ActionEvent>() { 115 116 public void handle(ActionEvent t) { 117 HBox hb = (HBox) getRoot(); 118 hb.getChildren().clear(); 119 prepareScene(); 120 } 121 }); 122 123 final ToggleButton compactStateToggle = new ToggleButton("Compact"); 124 compactStateToggle.setSelected(true); 125 compactStateToggle.selectedProperty().addListener(new ChangeListener<Boolean>() { 126 127 public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) { 128 if (t1) { 129 compactStateToggle.setText("Compact"); 130 pane.setMinSize(220, 220); 131 pane.setPrefSize(220, 220); 132 AccordionScene.this.getWindow().setWidth(1200); 133 AccordionScene.this.getWindow().setHeight(700); | 61 protected Scene getScene() { 62 Utils.setTitleToStage(stage, "AccordionTestApp"); 63 return new NewAccordionApp.AccordionScene(); 64 } 65 66 class AccordionScene extends Scene { 67 68 //VBox which contain tested Accordion. 69 Pane pane; 70 //Accordion to be tested. 71 Accordion testedAccordion; 72 73 public AccordionScene() { 74 super(new HBox(), 800, 600); 75 76 prepareScene(); 77 } 78 79 private void prepareScene() { 80 pane = new Pane(); 81 testedAccordion = new Accordion(); 82 testedAccordion.setId(TESTED_ACCORDION_ID); 83 84 PropertiesTable tb = new PropertiesTable(testedAccordion); 85 PropertyTablesFactory.explorePropertiesList(testedAccordion, tb); 86 87 final TabPaneWithControl tabPane = new TabPaneWithControl("Accordion", tb); 88 89 final TextField tf = new TextField("0"); 90 tf.setId(ACCORDION_ADD_INDEX_TEXT_FIELD_ID); 91 tf.setPrefWidth(40); 92 93 HBox nodeshb = new NodesChoserFactory("Add!", new NodesChoserFactory.NodeAction<Node>() { 94 95 @Override 96 public void execute(Node node) { 97 TitledPane tp = new TitledPane(node.getClass().getSimpleName(), node); 98 testedAccordion.getPanes().add(Integer.parseInt(tf.getText()), tp); 99 tabPane.addPropertiesTable(node.getClass().getSimpleName(), NodeControllerFactory.createFullController(node, tabPane)); 100 tabPane.addPropertiesTable(tp.getClass().getSimpleName(), NodeControllerFactory.createFullController(tp, tabPane)); 101 } 102 }, tf); 103 104 pane.setMinSize(220, 220); 105 pane.setPrefSize(220, 220); 106 pane.setStyle("-fx-border-color : red;"); 107 pane.getChildren().add(testedAccordion); 108 109 VBox vb = new VBox(); 110 vb.setSpacing(5); 111 112 HBox hb = (HBox) getRoot(); 113 hb.setPadding(new Insets(5, 5, 5, 5)); 114 hb.setStyle("-fx-border-color : green;"); 115 116 Button resetButton = new Button("Reset"); 117 resetButton.setId(RESET_BUTTON_ID); 118 resetButton.setOnAction(new EventHandler<ActionEvent>() { 119 120 public void handle(ActionEvent t) { 121 HBox hb = (HBox) getRoot(); 122 hb.getChildren().clear(); 123 prepareScene(); 124 } 125 }); 126 127 final ToggleButton compactStateToggle = new ToggleButton("Compact"); 128 compactStateToggle.setSelected(true); 129 compactStateToggle.selectedProperty().addListener(new ChangeListener<Boolean>() { 130 131 public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) { 132 if (t1) { 133 compactStateToggle.setText("Compact"); 134 pane.setMinSize(220, 220); 135 pane.setPrefSize(220, 220); 136 AccordionScene.this.getWindow().setWidth(1200); 137 AccordionScene.this.getWindow().setHeight(700); |