< prev index next >

functional/ControlsTests/src/javafx/scene/control/test/accordion/NewAccordionApp.java

Print this page




  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);
< prev index next >