87 pane = new Pane(); 88 testedPieChart = getNewChart(); 89 testedPieChart.setId(TESTED_CHART_ID); 90 91 tb = new PropertiesTable(testedPieChart); 92 PropertyTablesFactory.explorePropertiesList(testedPieChart, tb); 93 SpecialTablePropertiesProvider.provideForControl(testedPieChart, tb); 94 95 pane.setMinSize(controlContainerWidth, controlContainerHeight); 96 pane.setPrefSize(controlContainerWidth, controlContainerHeight); 97 pane.setStyle("-fx-border-color : red;"); 98 pane.getChildren().add(testedPieChart); 99 100 VBox vb = new VBox(); 101 vb.setSpacing(5); 102 103 HBox hb = (HBox) getRoot(); 104 hb.setPadding(new Insets(5, 5, 5, 5)); 105 hb.setStyle("-fx-border-color : green;"); 106 107 Button hardResetButton = ButtonBuilder.create().id(HARD_RESET_BUTTON_ID).text("Hard reset").build(); 108 hardResetButton.setOnAction(new EventHandler<ActionEvent>() { 109 public void handle(ActionEvent t) { 110 HBox hb = (HBox) getRoot(); 111 hb.getChildren().clear(); 112 prepareMainSceneStructure(); 113 prepareScene(); 114 } 115 }); 116 117 Button softResetButton = ButtonBuilder.create().id(SOFT_RESET_BUTTON_ID).text("Soft reset").build(); 118 softResetButton.setOnAction(new EventHandler<ActionEvent>() { 119 public void handle(ActionEvent t) { 120 throw new UnsupportedOperationException("Not supported yet."); 121 } 122 }); 123 124 Button b = new Button("Add"); 125 b.setOnAction(new EventHandler() { 126 public void handle(Event t) { 127 for (Data data : testedPieChart.getData()) { 128 Label label = new Label("Label"); 129 label.setLabelFor(data.getNode()); 130 } 131 } 132 }); 133 134 HBox resetButtonsHBox = new HBox(); 135 resetButtonsHBox.getChildren().addAll(hardResetButton, softResetButton, b); 136 vb.getChildren().addAll(resetButtonsHBox, getAddItemHBox(), getRemoveDataDialog()); 137 138 ScrollPane sp = new ScrollPane(); 139 sp.setContent(tb); 140 sp.setPannable(true); 141 sp.setMinWidth(1000); 142 sp.setMinHeight(800); 143 144 setTestedControl(testedPieChart); 145 setPropertiesContent(sp); 146 setTestedControlContainerSize(500, 500); 147 setControllersContent(vb); 148 } 149 150 public HBox getRemoveDataDialog() { 151 HBox hb = new HBox(); 152 Label lb = new Label("From position"); 153 final TextField tf = TextFieldBuilder.create().text("0").prefWidth(50).id(REMOVE_ITEM_POS_TEXT_FIELD_ID).build(); 154 Button bt = ButtonBuilder.create().text("Remove!").id(REMOVE_BUTTON_ID).build(); 155 bt.setOnAction(new EventHandler() { 156 public void handle(Event t) { 157 int index = Integer.parseInt(tf.getText()); 158 ((PieChart) testedPieChart).getData().remove(index); 159 } 160 }); 161 hb.getChildren().addAll(lb, tf, bt); 162 return hb; 163 } 164 165 public HBox getAddItemHBox() { 166 HBox hb = new HBox(); 167 Label lb = new Label("Add item"); 168 final TextField tf = TextFieldBuilder.create().prefWidth(50).id(ADD_ITEM_VALUE_TEXT_FIELD_ID).build(); 169 Label namedLabel = new Label(" named "); 170 final TextField name = TextFieldBuilder.create().prefWidth(50).id(ADD_ITEM_TEXT_FIELD_ID).build(); 171 Label atLb = new Label("at pos"); 172 final TextField tfPos = TextFieldBuilder.create().prefWidth(50).id(ADD_ITEM_POSITION_TEXT_FIELD_ID).build(); 173 Button bt = ButtonBuilder.create().text("Add!").id(ADD_ITEM_BUTTON_ID).build(); 174 bt.setOnAction(new EventHandler() { 175 public void handle(Event t) { 176 int index = Integer.parseInt(tfPos.getText()); 177 178 Data newData = new Data("".equals(name.getText()) ? String.valueOf(index) : name.getText(), Double.parseDouble(tf.getText())); 179 180 ((PieChart) testedPieChart).getData().add(index, newData); 181 182 tb.addDoublePropertyLine(newData.pieValueProperty(), -10, 10000, 100, newData); 183 } 184 }); 185 hb.getChildren().addAll(lb, tf, namedLabel, name, atLb, tfPos, bt); 186 return hb; 187 } 188 189 public PieChart getNewChart() { 190 data = FXCollections.<Data>observableArrayList(); 191 //Don't change numbers here. 192 for (int i = 0; i < 4; i++) { 193 data.add(new Data("Data item " + i, 100)); | 87 pane = new Pane(); 88 testedPieChart = getNewChart(); 89 testedPieChart.setId(TESTED_CHART_ID); 90 91 tb = new PropertiesTable(testedPieChart); 92 PropertyTablesFactory.explorePropertiesList(testedPieChart, tb); 93 SpecialTablePropertiesProvider.provideForControl(testedPieChart, tb); 94 95 pane.setMinSize(controlContainerWidth, controlContainerHeight); 96 pane.setPrefSize(controlContainerWidth, controlContainerHeight); 97 pane.setStyle("-fx-border-color : red;"); 98 pane.getChildren().add(testedPieChart); 99 100 VBox vb = new VBox(); 101 vb.setSpacing(5); 102 103 HBox hb = (HBox) getRoot(); 104 hb.setPadding(new Insets(5, 5, 5, 5)); 105 hb.setStyle("-fx-border-color : green;"); 106 107 Button hardResetButton = new Button("Hard reset"); 108 hardResetButton.setId(HARD_RESET_BUTTON_ID); 109 hardResetButton.setOnAction(new EventHandler<ActionEvent>() { 110 public void handle(ActionEvent t) { 111 HBox hb = (HBox) getRoot(); 112 hb.getChildren().clear(); 113 prepareMainSceneStructure(); 114 prepareScene(); 115 } 116 }); 117 118 Button softResetButton = new Button("Soft reset"); 119 softResetButton.setId(SOFT_RESET_BUTTON_ID); 120 softResetButton.setOnAction(new EventHandler<ActionEvent>() { 121 public void handle(ActionEvent t) { 122 throw new UnsupportedOperationException("Not supported yet."); 123 } 124 }); 125 126 Button b = new Button("Add"); 127 b.setOnAction(new EventHandler() { 128 public void handle(Event t) { 129 for (Data data : testedPieChart.getData()) { 130 Label label = new Label("Label"); 131 label.setLabelFor(data.getNode()); 132 } 133 } 134 }); 135 136 HBox resetButtonsHBox = new HBox(); 137 resetButtonsHBox.getChildren().addAll(hardResetButton, softResetButton, b); 138 vb.getChildren().addAll(resetButtonsHBox, getAddItemHBox(), getRemoveDataDialog()); 139 140 ScrollPane sp = new ScrollPane(); 141 sp.setContent(tb); 142 sp.setPannable(true); 143 sp.setMinWidth(1000); 144 sp.setMinHeight(800); 145 146 setTestedControl(testedPieChart); 147 setPropertiesContent(sp); 148 setTestedControlContainerSize(500, 500); 149 setControllersContent(vb); 150 } 151 152 public HBox getRemoveDataDialog() { 153 HBox hb = new HBox(); 154 Label lb = new Label("From position"); 155 final TextField tf = new TextField("0"); 156 tf.setPrefWidth(50); 157 tf.setId(REMOVE_ITEM_POS_TEXT_FIELD_ID); 158 Button bt = new Button("Remove!"); 159 bt.setId(REMOVE_BUTTON_ID); 160 bt.setOnAction(new EventHandler() { 161 public void handle(Event t) { 162 int index = Integer.parseInt(tf.getText()); 163 ((PieChart) testedPieChart).getData().remove(index); 164 } 165 }); 166 hb.getChildren().addAll(lb, tf, bt); 167 return hb; 168 } 169 170 public HBox getAddItemHBox() { 171 HBox hb = new HBox(); 172 Label lb = new Label("Add item"); 173 final TextField tf = new TextField(); 174 tf.setPrefWidth(50); 175 tf.setId(ADD_ITEM_VALUE_TEXT_FIELD_ID); 176 Label namedLabel = new Label(" named "); 177 final TextField name = new TextField(); 178 name.setPrefWidth(50); 179 name.setId(ADD_ITEM_TEXT_FIELD_ID); 180 Label atLb = new Label("at pos"); 181 final TextField tfPos = new TextField(); 182 tfPos.setPrefWidth(50); 183 tfPos.setId(ADD_ITEM_POSITION_TEXT_FIELD_ID); 184 Button bt = new Button("Add!"); 185 bt.setId(ADD_ITEM_BUTTON_ID); 186 bt.setOnAction(new EventHandler() { 187 public void handle(Event t) { 188 int index = Integer.parseInt(tfPos.getText()); 189 190 Data newData = new Data("".equals(name.getText()) ? String.valueOf(index) : name.getText(), Double.parseDouble(tf.getText())); 191 192 ((PieChart) testedPieChart).getData().add(index, newData); 193 194 tb.addDoublePropertyLine(newData.pieValueProperty(), -10, 10000, 100, newData); 195 } 196 }); 197 hb.getChildren().addAll(lb, tf, namedLabel, name, atLb, tfPos, bt); 198 return hb; 199 } 200 201 public PieChart getNewChart() { 202 data = FXCollections.<Data>observableArrayList(); 203 //Don't change numbers here. 204 for (int i = 0; i < 4; i++) { 205 data.add(new Data("Data item " + i, 100)); |