-
Bug
-
Resolution: Not an Issue
-
P4
-
None
-
8
-
b97
To reproduce:
1. Launch the app
2. Push CMD + H
3. The stage will hide but it wont be iconified
4. To check stage state move mouse to the text field which represents 'iconified' state and
wait until the tooltip appears. There you may see all the changes to that property.
Compare observed behavior with the case when you press '-' button.
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.ToggleButton;
import javafx.scene.control.test.utils.ptables.PropertiesTable;
import javafx.scene.control.test.utils.ptables.PropertyTablesFactory;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import test.javaclient.shared.InteroperabilityApp;
import test.javaclient.shared.Utils;
/**
* @author Alexander Kirov
*/
public class NewStageApp extends InteroperabilityApp {
public final static String TESTED_STAGE_ID = "TESTED_STAGE_ID";
public final static String RESET_BUTTON_ID = "RESET_STAGE_BUTTON_ID";
public final String STAGE_ADD_INDEX_TEXT_FIELD_ID = "STAGE_ADD_INDEX_TEXT_FIELD_ID";
public static void main(String[] args) {
Utils.launch(NewStageApp.class, args);
}
@Override
protected Scene getScene() {
Utils.setTitleToStage(stage, "StageTestApp");
return new StageScene(stage);
}
class StageScene extends Scene {
//VBox which contain tested Stage.
Pane pane;
//Stage to be tested.
Stage testedStage;
public StageScene(Stage stage) {
super(new VBox(), 800, 300);
prepareScene(stage);
}
private void prepareScene(final Stage stage) {
testedStage = stage;
PropertiesTable tb = new PropertiesTable(testedStage);
PropertyTablesFactory.explorePropertiesList(testedStage, tb);
final ToggleButton toggle = new ToggleButton("Fullscreen state : false");
toggle.setSelected(false);
toggle.selectedProperty().addListener(new ChangeListener<Boolean>(){
public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) {
toggle.setText("Fullscreen state : " + t1);
stage.setFullScreen(t1);
}
});
VBox vb = (VBox) getRoot();
vb.setPadding(new Insets(5, 5, 5, 5));
vb.setStyle("-fx-border-color : green;");
vb.getChildren().addAll(tb, toggle);
}
}
}
1. Launch the app
2. Push CMD + H
3. The stage will hide but it wont be iconified
4. To check stage state move mouse to the text field which represents 'iconified' state and
wait until the tooltip appears. There you may see all the changes to that property.
Compare observed behavior with the case when you press '-' button.
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.ToggleButton;
import javafx.scene.control.test.utils.ptables.PropertiesTable;
import javafx.scene.control.test.utils.ptables.PropertyTablesFactory;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import test.javaclient.shared.InteroperabilityApp;
import test.javaclient.shared.Utils;
/**
* @author Alexander Kirov
*/
public class NewStageApp extends InteroperabilityApp {
public final static String TESTED_STAGE_ID = "TESTED_STAGE_ID";
public final static String RESET_BUTTON_ID = "RESET_STAGE_BUTTON_ID";
public final String STAGE_ADD_INDEX_TEXT_FIELD_ID = "STAGE_ADD_INDEX_TEXT_FIELD_ID";
public static void main(String[] args) {
Utils.launch(NewStageApp.class, args);
}
@Override
protected Scene getScene() {
Utils.setTitleToStage(stage, "StageTestApp");
return new StageScene(stage);
}
class StageScene extends Scene {
//VBox which contain tested Stage.
Pane pane;
//Stage to be tested.
Stage testedStage;
public StageScene(Stage stage) {
super(new VBox(), 800, 300);
prepareScene(stage);
}
private void prepareScene(final Stage stage) {
testedStage = stage;
PropertiesTable tb = new PropertiesTable(testedStage);
PropertyTablesFactory.explorePropertiesList(testedStage, tb);
final ToggleButton toggle = new ToggleButton("Fullscreen state : false");
toggle.setSelected(false);
toggle.selectedProperty().addListener(new ChangeListener<Boolean>(){
public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) {
toggle.setText("Fullscreen state : " + t1);
stage.setFullScreen(t1);
}
});
VBox vb = (VBox) getRoot();
vb.setPadding(new Insets(5, 5, 5, 5));
vb.setStyle("-fx-border-color : green;");
vb.getChildren().addAll(tb, toggle);
}
}
}