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