functional/ControlsTests/src/javafx/scene/control/test/toolbar/NewToolbarApp.java

Print this page




  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);