< prev index next >
functional/ControlsTests/src/javafx/scene/control/test/ScrollPane/NewScrollPaneApp.java
Print this page
*** 111,128 ****
//ScrollPane to be tested.
private ScrollPane testedScrollPane;
public ScrollPaneScene() {
super("ScrollPane", 800, 600);
-
- prepareScene();
}
@Override
protected final void prepareScene() {
Utils.addBrowser(this);
! testedScrollPane = ScrollPaneBuilder.create().id(TESTED_SCROLLPANE_ID).build();
final Node content = setCustomContent(customContentHeight, customContentWidth);
final ContentMotion cm = new ContentMotion();
testedScrollPane.setContent(content);
cm.applyTransition(content);
--- 111,127 ----
//ScrollPane to be tested.
private ScrollPane testedScrollPane;
public ScrollPaneScene() {
super("ScrollPane", 800, 600);
}
@Override
protected final void prepareScene() {
Utils.addBrowser(this);
! testedScrollPane = new ScrollPane();
! testedScrollPane.setId(TESTED_SCROLLPANE_ID);
final Node content = setCustomContent(customContentHeight, customContentWidth);
final ContentMotion cm = new ContentMotion();
testedScrollPane.setContent(content);
cm.applyTransition(content);
*** 134,230 ****
if ((scrollPaneWidth > 0) && (scrollPaneHeight > 0)) {
testedScrollPane.setPrefViewportWidth(scrollPaneWidth);
testedScrollPane.setPrefViewportHeight(scrollPaneHeight);
}
! Button changeContentButton = ButtonBuilder.create().id(CHANGE_CONTENT_BUTTON_ID).text("ChangeContent").build();
changeContentButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
changeContent();
cm.applyTransition(content);
}
});
! Button addPrefWidthAndHeightButton = ButtonBuilder.create().id(ADD_SIZE_BUTTON_ID).text("Add pref sizes").build();
addPrefWidthAndHeightButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
tb.addDoublePropertyLine(testedScrollPane.prefWidthProperty(), -100, 200, 100);
tb.addDoublePropertyLine(testedScrollPane.prefHeightProperty(), -100, 200, 100);
}
});
! Button setTextAreaAsContentButton = ButtonBuilder.create().id(CHANGE_CONTENT_TO_RESIZABLE_BUTTON_ID).text("Set blue pane as content").build();
setTextAreaAsContentButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
setResizableContent();
Pane pane = (Pane) testedScrollPane.getContent();
tb.addDoublePropertyLine(pane.prefWidthProperty(), 0, 300, 100);
tb.addDoublePropertyLine(pane.prefHeightProperty(), 0, 300, 100);
}
});
! Button setCustomContentButton = ButtonBuilder.create().id(CHANGE_CONTENT_TO_CUSTOM_BUTTON_ID).text("Set custom content").build();
setCustomContentButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
setCustomContent();
}
});
! Button buttonStart = ButtonBuilder.create().id(START_MOTION_BUTTON_ID).text("Start motion").build();
buttonStart.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
cm.getTimeline().play();
}
});
! Button rotateButton = ButtonBuilder.create().id(ROTATE_BUTTON_ID).text("Rotate on 30deg").build();
rotateButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
content.setRotate(content.getRotate() + 30);
}
});
! Button rotateScrollPaneButton = ButtonBuilder.create().id(ROTATE_SCROLLPANE_BUTTON_ID).text("Rotate scrollpane on 30deg").build();
rotateScrollPaneButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
testedScrollPane.setRotate(testedScrollPane.getRotate() + 30);
}
});
! Button increaseScaleButton = ButtonBuilder.create().id(INCREASE_SCALE_BUTTON_ID).text("Increase scale").build();
increaseScaleButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
content.setScaleX(content.getScaleX() + 0.15);
content.setScaleY(content.getScaleY() + 0.15);
}
});
! Button decreaseScaleButton = ButtonBuilder.create().id(DECREASE_SCALE_BUTTON_ID).text("Decrease scale").build();
decreaseScaleButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
content.setScaleX(content.getScaleX() - 0.15);
content.setScaleY(content.getScaleY() - 0.15);
}
});
! Button increaseScrollPaneScaleButton = ButtonBuilder.create().id(INCREASE_SCROLLPANE_SCALE_BUTTON_ID).text("Increase ScrollPane scale").build();
increaseScrollPaneScaleButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
testedScrollPane.setScaleX(testedScrollPane.getScaleX() + 0.15);
testedScrollPane.setScaleY(testedScrollPane.getScaleY() + 0.15);
}
});
! Button decreaseScrollPaneScaleButton = ButtonBuilder.create().id(DECREASE_SCROLLPANE_SCALE_BUTTON_ID).text("Decrease ScrollPane scale").build();
decreaseScrollPaneScaleButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
testedScrollPane.setScaleX(testedScrollPane.getScaleX() - 0.15);
testedScrollPane.setScaleY(testedScrollPane.getScaleY() - 0.15);
}
});
! Button resetButton = ButtonBuilder.create().id(RESET_BUTTON_ID).text("Reset").build();
resetButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
HBox hb = (HBox) getRoot();
hb.getChildren().clear();
prepareMainSceneStructure();
--- 133,241 ----
if ((scrollPaneWidth > 0) && (scrollPaneHeight > 0)) {
testedScrollPane.setPrefViewportWidth(scrollPaneWidth);
testedScrollPane.setPrefViewportHeight(scrollPaneHeight);
}
! Button changeContentButton = new Button("ChangeContent");
! changeContentButton.setId(CHANGE_CONTENT_BUTTON_ID);
changeContentButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
changeContent();
cm.applyTransition(content);
}
});
! Button addPrefWidthAndHeightButton = new Button("Add pref sizes");
! addPrefWidthAndHeightButton.setId(ADD_SIZE_BUTTON_ID);
addPrefWidthAndHeightButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
tb.addDoublePropertyLine(testedScrollPane.prefWidthProperty(), -100, 200, 100);
tb.addDoublePropertyLine(testedScrollPane.prefHeightProperty(), -100, 200, 100);
}
});
! Button setTextAreaAsContentButton = new Button("Set blue pane as content");
! setTextAreaAsContentButton.setId(CHANGE_CONTENT_TO_RESIZABLE_BUTTON_ID);
setTextAreaAsContentButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
setResizableContent();
Pane pane = (Pane) testedScrollPane.getContent();
tb.addDoublePropertyLine(pane.prefWidthProperty(), 0, 300, 100);
tb.addDoublePropertyLine(pane.prefHeightProperty(), 0, 300, 100);
}
});
! Button setCustomContentButton = new Button("Set custom content");
! setCustomContentButton.setId(CHANGE_CONTENT_TO_CUSTOM_BUTTON_ID);
setCustomContentButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
setCustomContent();
}
});
! Button buttonStart = new Button("Start motion");
! buttonStart.setId(START_MOTION_BUTTON_ID);
buttonStart.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
cm.getTimeline().play();
}
});
! Button rotateButton = new Button("Rotate on 30deg");
! rotateButton.setId(ROTATE_BUTTON_ID);
rotateButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
content.setRotate(content.getRotate() + 30);
}
});
! Button rotateScrollPaneButton = new Button("Rotate scrollpane on 30deg");
! rotateScrollPaneButton.setId(ROTATE_SCROLLPANE_BUTTON_ID);
rotateScrollPaneButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
testedScrollPane.setRotate(testedScrollPane.getRotate() + 30);
}
});
! Button increaseScaleButton = new Button("Increase scale");
! increaseScaleButton.setId(INCREASE_SCALE_BUTTON_ID);
increaseScaleButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
content.setScaleX(content.getScaleX() + 0.15);
content.setScaleY(content.getScaleY() + 0.15);
}
});
! Button decreaseScaleButton = new Button("Decrease scale");
! decreaseScaleButton.setId(DECREASE_SCALE_BUTTON_ID);
decreaseScaleButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
content.setScaleX(content.getScaleX() - 0.15);
content.setScaleY(content.getScaleY() - 0.15);
}
});
! Button increaseScrollPaneScaleButton = new Button("Increase ScrollPane scale");
! increaseScrollPaneScaleButton.setId(INCREASE_SCROLLPANE_SCALE_BUTTON_ID);
increaseScrollPaneScaleButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
testedScrollPane.setScaleX(testedScrollPane.getScaleX() + 0.15);
testedScrollPane.setScaleY(testedScrollPane.getScaleY() + 0.15);
}
});
! Button decreaseScrollPaneScaleButton = new Button("Decrease ScrollPane scale");
! decreaseScrollPaneScaleButton.setId(DECREASE_SCROLLPANE_SCALE_BUTTON_ID);
decreaseScrollPaneScaleButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
testedScrollPane.setScaleX(testedScrollPane.getScaleX() - 0.15);
testedScrollPane.setScaleY(testedScrollPane.getScaleY() - 0.15);
}
});
! Button resetButton = new Button("Reset");
! resetButton.setId(RESET_BUTTON_ID);
resetButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
HBox hb = (HBox) getRoot();
hb.getChildren().clear();
prepareMainSceneStructure();
*** 244,264 ****
setPropertiesContent(tb);
}
private Node getAddGridPaneForm() {
! final TextField dimension = TextFieldBuilder.create().id(GRID_DIMENSION_TEXTFIELD_ID).promptText("int-dimension").maxWidth(50).build();
! Button addButton = ButtonBuilder.create().id(ADD_GRID_BUTTON_ID).text("Add grid").build();
addButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
int c = Integer.parseInt(dimension.getText());
GridPane gridPane = new GridPane();
for (int i = 0; i < c; i++) {
for (int j = 0; j < c; j++) {
final String name = "B-" + String.valueOf(i) + "-" + String.valueOf(j);
! gridPane.add(ButtonBuilder.create().text(name).id(name).minHeight(10 * i).minWidth(10 * j).build(), i, j);
}
}
testedScrollPane.setContent(gridPane);
}
});
--- 255,283 ----
setPropertiesContent(tb);
}
private Node getAddGridPaneForm() {
! final TextField dimension = new TextField();
! dimension.setId(GRID_DIMENSION_TEXTFIELD_ID);
! dimension.setPromptText("int-dimension");
! dimension.setMaxWidth(50);
! Button addButton = new Button("Add grid");
! addButton.setId(ADD_GRID_BUTTON_ID);
addButton.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
int c = Integer.parseInt(dimension.getText());
GridPane gridPane = new GridPane();
for (int i = 0; i < c; i++) {
for (int j = 0; j < c; j++) {
final String name = "B-" + String.valueOf(i) + "-" + String.valueOf(j);
! Button temp = new Button(name);
! temp.setId(name);
! temp.setMinHeight(10 * i);
! temp.setMinWidth(10 * j);
! gridPane.add(temp, i, j);
}
}
testedScrollPane.setContent(gridPane);
}
});
*** 289,310 ****
return setCustomContent(200, 200);
}
private void changeContent() {
VBox vb = new VBox();
! Button button = ButtonBuilder.create().id(CONTENT_BUTTON).text("Press me").build();
! final TextField tf1 = TextFieldBuilder.create().id(CONTENT_TEXT_FIELD_ID).text("0").build();
button.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
tf1.setText(String.valueOf(Integer.parseInt(tf1.getText()) + 1));
}
});
! TextArea tf2 = TextAreaBuilder.create().prefHeight(100).id(CONTENT_TEXT_AREA_ID).build();
for (int i = 0; i < 15; i++) {
tf2.appendText("text" + i + "\n");
}
! Button empty = ButtonBuilder.create().text("This is empty-action button").id(WITHOUT_ACTION_BUTTON).build();
vb.getChildren().addAll(button, tf1, tf2, empty);
vb.setStyle("-fx-border-color: blue;");
testedScrollPane.setContent(vb);
--- 308,334 ----
return setCustomContent(200, 200);
}
private void changeContent() {
VBox vb = new VBox();
! Button button = new Button("Press me");
! button.setId(CONTENT_BUTTON);
! final TextField tf1 = new TextField("0");
! tf1.setId(CONTENT_TEXT_FIELD_ID);
button.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
tf1.setText(String.valueOf(Integer.parseInt(tf1.getText()) + 1));
}
});
! TextArea tf2 = new TextArea();
! tf2.setPrefHeight(100);
! tf2.setId(CONTENT_TEXT_AREA_ID);
for (int i = 0; i < 15; i++) {
tf2.appendText("text" + i + "\n");
}
! Button empty = new Button("This is empty-action button");
! empty.setId(WITHOUT_ACTION_BUTTON);
vb.getChildren().addAll(button, tf1, tf2, empty);
vb.setStyle("-fx-border-color: blue;");
testedScrollPane.setContent(vb);
< prev index next >