19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25 package javafx.scene.control.test.labeleds.newapps;
26
27 import javafx.scene.control.test.utils.ptables.TabPaneWithControl;
28 import javafx.scene.control.test.utils.ptables.PropertyTablesFactory;
29 import javafx.scene.control.test.utils.ptables.PropertiesTable;
30 import javafx.scene.control.test.utils.ptables.SpecialTablePropertiesProvider;
31 import javafx.beans.value.ChangeListener;
32 import javafx.beans.value.ObservableValue;
33 import javafx.event.ActionEvent;
34 import javafx.event.EventHandler;
35 import javafx.geometry.Insets;
36 import javafx.geometry.Orientation;
37 import javafx.scene.Scene;
38 import javafx.scene.control.Button;
39 import javafx.scene.control.ButtonBuilder;
40 import javafx.scene.control.CheckBox;
41 import javafx.scene.control.Label;
42 import javafx.scene.control.Separator;
43 import javafx.scene.layout.HBox;
44 import javafx.scene.layout.Pane;
45 import javafx.scene.layout.VBox;
46 import javafx.scene.shape.Line;
47 import javafx.scene.text.Text;
48 import test.javaclient.shared.InteroperabilityApp;
49 import test.javaclient.shared.Utils;
50
51 /**
52 * @author Alexander Kirov
53 */
54 public class TextNodeApp extends InteroperabilityApp {
55
56 public final static String TESTED_TEXTNODE_ID = "TESTED_TEXTNODE_ID";
57 public final static String RESET_BUTTON_ID = "RESET_LABELED_BUTTON_ID";
58
59 public static void main(String[] args) {
86
87 tb = new PropertiesTable(testedControl);
88 tb.addSimpleListener(testedControl.boundsInLocalProperty(), testedControl);
89 tb.addSimpleListener(testedControl.boundsInParentProperty(), testedControl);
90 PropertyTablesFactory.explorePropertiesList(testedControl, tb);
91 SpecialTablePropertiesProvider.provideForControl(testedControl, tb);
92 TabPaneWithControl tabPane = new TabPaneWithControl("Text", tb);
93
94 vb3.setMinSize(220, 220);
95 vb3.setPrefSize(220, 220);
96 vb3.setStyle("-fx-border-color : red;");
97 vb3.getChildren().add(testedControl);
98
99 VBox vb = new VBox();
100 vb.setSpacing(5);
101
102 HBox hb = (HBox) getRoot();
103 hb.setPadding(new Insets(5, 5, 5, 5));
104 hb.setStyle("-fx-border-color : green;");
105
106 Button resetButton = ButtonBuilder.create().id(RESET_BUTTON_ID).text("Reset").build();
107 resetButton.setOnAction(new EventHandler<ActionEvent>() {
108 public void handle(ActionEvent t) {
109 HBox hb = (HBox) getRoot();
110 hb.getChildren().clear();
111 prepareScene();
112 }
113 });
114
115 vb.getChildren().addAll(new Label("Pane with tested Text node"), vb3, resetButton, new Separator(Orientation.HORIZONTAL), getDrawLinesHBox());
116
117 tb.setStyle("-fx-border-color : yellow;");
118
119 //Main scene layout.
120 hb.getChildren().addAll(vb, tabPane);
121 }
122
123 protected HBox getDrawLinesHBox() {
124 CheckBox cb = new CheckBox("Show borders");
125
126 cb.selectedProperty().addListener(new ChangeListener<Boolean>() {
|
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25 package javafx.scene.control.test.labeleds.newapps;
26
27 import javafx.scene.control.test.utils.ptables.TabPaneWithControl;
28 import javafx.scene.control.test.utils.ptables.PropertyTablesFactory;
29 import javafx.scene.control.test.utils.ptables.PropertiesTable;
30 import javafx.scene.control.test.utils.ptables.SpecialTablePropertiesProvider;
31 import javafx.beans.value.ChangeListener;
32 import javafx.beans.value.ObservableValue;
33 import javafx.event.ActionEvent;
34 import javafx.event.EventHandler;
35 import javafx.geometry.Insets;
36 import javafx.geometry.Orientation;
37 import javafx.scene.Scene;
38 import javafx.scene.control.Button;
39 import javafx.scene.control.CheckBox;
40 import javafx.scene.control.Label;
41 import javafx.scene.control.Separator;
42 import javafx.scene.layout.HBox;
43 import javafx.scene.layout.Pane;
44 import javafx.scene.layout.VBox;
45 import javafx.scene.shape.Line;
46 import javafx.scene.text.Text;
47 import test.javaclient.shared.InteroperabilityApp;
48 import test.javaclient.shared.Utils;
49
50 /**
51 * @author Alexander Kirov
52 */
53 public class TextNodeApp extends InteroperabilityApp {
54
55 public final static String TESTED_TEXTNODE_ID = "TESTED_TEXTNODE_ID";
56 public final static String RESET_BUTTON_ID = "RESET_LABELED_BUTTON_ID";
57
58 public static void main(String[] args) {
85
86 tb = new PropertiesTable(testedControl);
87 tb.addSimpleListener(testedControl.boundsInLocalProperty(), testedControl);
88 tb.addSimpleListener(testedControl.boundsInParentProperty(), testedControl);
89 PropertyTablesFactory.explorePropertiesList(testedControl, tb);
90 SpecialTablePropertiesProvider.provideForControl(testedControl, tb);
91 TabPaneWithControl tabPane = new TabPaneWithControl("Text", tb);
92
93 vb3.setMinSize(220, 220);
94 vb3.setPrefSize(220, 220);
95 vb3.setStyle("-fx-border-color : red;");
96 vb3.getChildren().add(testedControl);
97
98 VBox vb = new VBox();
99 vb.setSpacing(5);
100
101 HBox hb = (HBox) getRoot();
102 hb.setPadding(new Insets(5, 5, 5, 5));
103 hb.setStyle("-fx-border-color : green;");
104
105 Button resetButton = new Button("Reset");
106 resetButton.setId(RESET_BUTTON_ID);
107 resetButton.setOnAction(new EventHandler<ActionEvent>() {
108 public void handle(ActionEvent t) {
109 HBox hb = (HBox) getRoot();
110 hb.getChildren().clear();
111 prepareScene();
112 }
113 });
114
115 vb.getChildren().addAll(new Label("Pane with tested Text node"), vb3, resetButton, new Separator(Orientation.HORIZONTAL), getDrawLinesHBox());
116
117 tb.setStyle("-fx-border-color : yellow;");
118
119 //Main scene layout.
120 hb.getChildren().addAll(vb, tabPane);
121 }
122
123 protected HBox getDrawLinesHBox() {
124 CheckBox cb = new CheckBox("Show borders");
125
126 cb.selectedProperty().addListener(new ChangeListener<Boolean>() {
|