Search in sources :

Example 36 with Region

use of javafx.scene.layout.Region in project phoenicis by PhoenicisOrg.

the class WinePrefixContainerDisplayTab method populate.

private void populate() {
    final VBox displayPane = new VBox();
    final Text title = new TextWithStyle(tr("Display settings"), TITLE_CSS_CLASS);
    displayPane.getStyleClass().add(CONFIGURATION_PANE_CSS_CLASS);
    displayPane.getChildren().add(title);
    final GridPane displayContentPane = new GridPane();
    displayContentPane.getStyleClass().add("grid");
    final ComboBox<UseGLSL> glslComboBox = new ComboBox<>();
    glslComboBox.setMaxWidth(Double.MAX_VALUE);
    glslComboBox.setValue(container.getUseGlslValue());
    glslComboBox.valueProperty().addListener((observable, oldValue, newValue) -> this.changeSettings(newValue));
    addItems(glslComboBox, UseGLSL.class);
    displayContentPane.add(new TextWithStyle(tr("GLSL support"), CAPTION_TITLE_CSS_CLASS), 0, 0);
    displayContentPane.add(glslComboBox, 1, 0);
    final ComboBox<DirectDrawRenderer> directDrawRendererComboBox = new ComboBox<>();
    directDrawRendererComboBox.setMaxWidth(Double.MAX_VALUE);
    directDrawRendererComboBox.setValue(container.getDirectDrawRenderer());
    directDrawRendererComboBox.valueProperty().addListener((observable, oldValue, newValue) -> this.changeSettings(newValue));
    addItems(directDrawRendererComboBox, DirectDrawRenderer.class);
    displayContentPane.add(new TextWithStyle(tr("Direct Draw Renderer"), CAPTION_TITLE_CSS_CLASS), 0, 1);
    displayContentPane.add(directDrawRendererComboBox, 1, 1);
    final ComboBox<VideoMemorySize> videoMemorySizeComboBox = new ComboBox<>();
    videoMemorySizeComboBox.setMaxWidth(Double.MAX_VALUE);
    videoMemorySizeComboBox.setValue(container.getVideoMemorySize());
    videoMemorySizeComboBox.valueProperty().addListener((observable, oldValue, newValue) -> this.changeSettings(newValue));
    addItemsVideoMemorySize(videoMemorySizeComboBox);
    displayContentPane.add(new TextWithStyle(tr("Video memory size"), CAPTION_TITLE_CSS_CLASS), 0, 2);
    displayContentPane.add(videoMemorySizeComboBox, 1, 2);
    final ComboBox<OffscreenRenderingMode> offscreenRenderingModeComboBox = new ComboBox<>();
    offscreenRenderingModeComboBox.setMaxWidth(Double.MAX_VALUE);
    offscreenRenderingModeComboBox.setValue(container.getOffscreenRenderingMode());
    offscreenRenderingModeComboBox.valueProperty().addListener((observable, oldValue, newValue) -> this.changeSettings(newValue));
    addItems(offscreenRenderingModeComboBox, OffscreenRenderingMode.class);
    displayContentPane.add(new TextWithStyle(tr("Offscreen rendering mode"), CAPTION_TITLE_CSS_CLASS), 0, 3);
    displayContentPane.add(offscreenRenderingModeComboBox, 1, 3);
    final ComboBox<RenderTargetModeLock> renderTargetModeLockComboBox = new ComboBox<>();
    renderTargetModeLockComboBox.setMaxWidth(Double.MAX_VALUE);
    renderTargetModeLockComboBox.setValue(container.getRenderTargetModeLock());
    renderTargetModeLockComboBox.valueProperty().addListener((observable, oldValue, newValue) -> this.changeSettings(newValue));
    addItems(renderTargetModeLockComboBox, RenderTargetModeLock.class);
    displayContentPane.add(new TextWithStyle(tr("Render target lock mode"), CAPTION_TITLE_CSS_CLASS), 0, 4);
    displayContentPane.add(renderTargetModeLockComboBox, 1, 4);
    final ComboBox<Multisampling> multisamplingComboBox = new ComboBox<>();
    multisamplingComboBox.setMaxWidth(Double.MAX_VALUE);
    multisamplingComboBox.setValue(container.getMultisampling());
    multisamplingComboBox.valueProperty().addListener((observable, oldValue, newValue) -> this.changeSettings(newValue));
    addItems(multisamplingComboBox, Multisampling.class);
    displayContentPane.add(new TextWithStyle(tr("Multisampling"), CAPTION_TITLE_CSS_CLASS), 0, 5);
    displayContentPane.add(multisamplingComboBox, 1, 5);
    final ComboBox<StrictDrawOrdering> strictDrawOrderingComboBox = new ComboBox<>();
    strictDrawOrderingComboBox.setMaxWidth(Double.MAX_VALUE);
    strictDrawOrderingComboBox.setValue(container.getStrictDrawOrdering());
    strictDrawOrderingComboBox.valueProperty().addListener((observable, oldValue, newValue) -> this.changeSettings(newValue));
    addItems(strictDrawOrderingComboBox, StrictDrawOrdering.class);
    displayContentPane.add(new TextWithStyle(tr("Strict Draw Ordering"), CAPTION_TITLE_CSS_CLASS), 0, 6);
    displayContentPane.add(strictDrawOrderingComboBox, 1, 6);
    final ComboBox<AlwaysOffscreen> alwaysOffscreenComboBox = new ComboBox<>();
    alwaysOffscreenComboBox.setMaxWidth(Double.MAX_VALUE);
    alwaysOffscreenComboBox.setValue(container.getAlwaysOffscreen());
    alwaysOffscreenComboBox.valueProperty().addListener((observable, oldValue, newValue) -> this.changeSettings(newValue));
    addItems(alwaysOffscreenComboBox, AlwaysOffscreen.class);
    displayContentPane.add(new TextWithStyle(tr("Always Offscreen"), CAPTION_TITLE_CSS_CLASS), 0, 7);
    displayContentPane.add(alwaysOffscreenComboBox, 1, 7);
    Region spacer = new Region();
    GridPane.setHgrow(spacer, Priority.ALWAYS);
    displayContentPane.add(spacer, 2, 0);
    displayPane.getChildren().addAll(displayContentPane);
    this.setContent(displayPane);
    lockableElements.addAll(Arrays.asList(glslComboBox, directDrawRendererComboBox, offscreenRenderingModeComboBox, renderTargetModeLockComboBox, multisamplingComboBox, strictDrawOrderingComboBox, alwaysOffscreenComboBox, videoMemorySizeComboBox));
}
Also used : TextWithStyle(org.phoenicis.javafx.views.common.TextWithStyle) GridPane(javafx.scene.layout.GridPane) ComboBox(javafx.scene.control.ComboBox) Text(javafx.scene.text.Text) Region(javafx.scene.layout.Region) VBox(javafx.scene.layout.VBox)

Example 37 with Region

use of javafx.scene.layout.Region in project TestFX by TestFX.

the class WriteRobotImplTest method setup.

@Before
public void setup() throws Exception {
    stage = FxToolkit.registerStage(Stage::new);
    scene = FxToolkit.setupScene(() -> new Scene(new Region()));
    baseRobot = mock(BaseRobot.class);
    sleepRobot = mock(SleepRobot.class);
    windowFinder = mock(WindowFinder.class);
    writeRobot = new WriteRobotImpl(baseRobot, sleepRobot, windowFinder);
}
Also used : SleepRobot(org.testfx.robot.SleepRobot) Region(javafx.scene.layout.Region) WindowFinder(org.testfx.service.finder.WindowFinder) Scene(javafx.scene.Scene) BaseRobot(org.testfx.robot.BaseRobot) Before(org.junit.Before)

Example 38 with Region

use of javafx.scene.layout.Region in project TestFX by TestFX.

the class AwtRobotAdapterTest method setup.

@Before
public void setup() throws Exception {
    robotAdapter = new AwtRobotAdapter();
    targetStage = FxToolkit.setupStage(stage -> {
        region = new Region();
        region.setStyle("-fx-background-color: magenta;");
        VBox box = new VBox(region);
        box.setPadding(new Insets(10));
        box.setSpacing(10);
        VBox.setVgrow(region, Priority.ALWAYS);
        sceneRoot = new StackPane(box);
        Scene scene = new Scene(sceneRoot, 300, 100);
        stage.setScene(scene);
        stage.show();
    });
    PointLocator pointLocator = new PointLocatorImpl(new BoundsLocatorImpl());
    regionPoint = pointLocator.point(region).atPosition(Pos.CENTER).query();
}
Also used : EventHandler(javafx.event.EventHandler) CoreMatchers.is(org.hamcrest.CoreMatchers.is) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) Pos(javafx.geometry.Pos) Scene(javafx.scene.Scene) MouseButton(javafx.scene.input.MouseButton) WaitForAsyncUtils.asyncFx(org.testfx.util.WaitForAsyncUtils.asyncFx) Assume.assumeThat(org.junit.Assume.assumeThat) BeforeClass(org.junit.BeforeClass) CoreMatchers.equalTo(org.hamcrest.CoreMatchers.equalTo) MouseEvent(javafx.scene.input.MouseEvent) Assume.assumeFalse(org.junit.Assume.assumeFalse) PointLocator(org.testfx.service.locator.PointLocator) CoreMatchers.not(org.hamcrest.CoreMatchers.not) AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) StackPane(javafx.scene.layout.StackPane) FxToolkit(org.testfx.api.FxToolkit) VBox(javafx.scene.layout.VBox) TestFXRule(org.testfx.framework.junit.TestFXRule) GraphicsEnvironment(java.awt.GraphicsEnvironment) CoreMatchers.notNullValue(org.hamcrest.CoreMatchers.notNullValue) PointLocatorImpl(org.testfx.service.locator.impl.PointLocatorImpl) Parent(javafx.scene.Parent) WaitForAsyncUtils.sleep(org.testfx.util.WaitForAsyncUtils.sleep) Insets(javafx.geometry.Insets) After(org.junit.After) Point2D(javafx.geometry.Point2D) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) CoreMatchers.nullValue(org.hamcrest.CoreMatchers.nullValue) Before(org.junit.Before) KeyCode(javafx.scene.input.KeyCode) Color(javafx.scene.paint.Color) Rectangle2D(javafx.geometry.Rectangle2D) Test(org.junit.Test) Mockito.times(org.mockito.Mockito.times) KeyEvent(javafx.scene.input.KeyEvent) WaitForAsyncUtils(org.testfx.util.WaitForAsyncUtils) Mockito.verify(org.mockito.Mockito.verify) TimeUnit(java.util.concurrent.TimeUnit) Priority(javafx.scene.layout.Priority) BoundsLocatorImpl(org.testfx.service.locator.impl.BoundsLocatorImpl) Region(javafx.scene.layout.Region) Rule(org.junit.Rule) Stage(javafx.stage.Stage) Image(javafx.scene.image.Image) Mockito.mock(org.mockito.Mockito.mock) PointLocatorImpl(org.testfx.service.locator.impl.PointLocatorImpl) Insets(javafx.geometry.Insets) PointLocator(org.testfx.service.locator.PointLocator) BoundsLocatorImpl(org.testfx.service.locator.impl.BoundsLocatorImpl) Region(javafx.scene.layout.Region) Scene(javafx.scene.Scene) VBox(javafx.scene.layout.VBox) StackPane(javafx.scene.layout.StackPane) Before(org.junit.Before)

Example 39 with Region

use of javafx.scene.layout.Region in project TestFX by TestFX.

the class GlassRobotAdapterTest method setup.

@Before
public void setup() throws Exception {
    robotAdapter = new GlassRobotAdapter();
    targetStage = FxToolkit.setupStage(stage -> {
        region = new Region();
        region.setStyle("-fx-background-color: magenta;");
        VBox box = new VBox(region);
        box.setPadding(new Insets(10));
        box.setSpacing(10);
        VBox.setVgrow(region, Priority.ALWAYS);
        sceneRoot = new StackPane(box);
        Scene scene = new Scene(sceneRoot, 300, 100);
        stage.setScene(scene);
        stage.show();
    });
    PointLocator pointLocator = new PointLocatorImpl(new BoundsLocatorImpl());
    regionCenter = pointLocator.point(region).atPosition(Pos.CENTER).query();
}
Also used : EventHandler(javafx.event.EventHandler) CoreMatchers.is(org.hamcrest.CoreMatchers.is) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) Pos(javafx.geometry.Pos) Scene(javafx.scene.Scene) MouseButton(javafx.scene.input.MouseButton) WaitForAsyncUtils.asyncFx(org.testfx.util.WaitForAsyncUtils.asyncFx) Assume.assumeThat(org.junit.Assume.assumeThat) BeforeClass(org.junit.BeforeClass) CoreMatchers.equalTo(org.hamcrest.CoreMatchers.equalTo) MouseEvent(javafx.scene.input.MouseEvent) PointLocator(org.testfx.service.locator.PointLocator) CoreMatchers.not(org.hamcrest.CoreMatchers.not) AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) StackPane(javafx.scene.layout.StackPane) FxToolkit(org.testfx.api.FxToolkit) VBox(javafx.scene.layout.VBox) TestFXRule(org.testfx.framework.junit.TestFXRule) CoreMatchers.notNullValue(org.hamcrest.CoreMatchers.notNullValue) PointLocatorImpl(org.testfx.service.locator.impl.PointLocatorImpl) Parent(javafx.scene.Parent) WaitForAsyncUtils.sleep(org.testfx.util.WaitForAsyncUtils.sleep) Insets(javafx.geometry.Insets) BoundsQueryUtils(org.testfx.util.BoundsQueryUtils) After(org.junit.After) Point2D(javafx.geometry.Point2D) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) CoreMatchers.nullValue(org.hamcrest.CoreMatchers.nullValue) Before(org.junit.Before) KeyCode(javafx.scene.input.KeyCode) Color(javafx.scene.paint.Color) Rectangle2D(javafx.geometry.Rectangle2D) Test(org.junit.Test) Mockito.times(org.mockito.Mockito.times) KeyEvent(javafx.scene.input.KeyEvent) WaitForAsyncUtils(org.testfx.util.WaitForAsyncUtils) Mockito.verify(org.mockito.Mockito.verify) TimeUnit(java.util.concurrent.TimeUnit) Priority(javafx.scene.layout.Priority) BoundsLocatorImpl(org.testfx.service.locator.impl.BoundsLocatorImpl) Region(javafx.scene.layout.Region) Rule(org.junit.Rule) Stage(javafx.stage.Stage) Image(javafx.scene.image.Image) Bounds(javafx.geometry.Bounds) Mockito.mock(org.mockito.Mockito.mock) PointLocatorImpl(org.testfx.service.locator.impl.PointLocatorImpl) Insets(javafx.geometry.Insets) PointLocator(org.testfx.service.locator.PointLocator) BoundsLocatorImpl(org.testfx.service.locator.impl.BoundsLocatorImpl) Region(javafx.scene.layout.Region) Scene(javafx.scene.Scene) VBox(javafx.scene.layout.VBox) StackPane(javafx.scene.layout.StackPane) Before(org.junit.Before)

Example 40 with Region

use of javafx.scene.layout.Region in project TestFX by TestFX.

the class NodeFinderImplTest method setup.

@Before
public void setup() throws TimeoutException {
    FxToolkit.registerPrimaryStage();
    FxToolkit.setupScene(() -> new Scene(new Region(), 600, 400));
    FxToolkit.setupFixture(this::setupStages);
    windowFinder = new WindowFinderStub();
    windowFinder.windows = new ArrayList<>();
    windowFinder.windows.add(window);
    windowFinder.windows.add(otherWindow);
    windowFinder.windows.add(twinWindow);
    nodeFinder = new NodeFinderImpl(windowFinder);
}
Also used : Region(javafx.scene.layout.Region) Scene(javafx.scene.Scene) Before(org.junit.Before)

Aggregations

Region (javafx.scene.layout.Region)106 Text (javafx.scene.text.Text)25 VBox (javafx.scene.layout.VBox)22 Label (javafx.scene.control.Label)21 Pane (javafx.scene.layout.Pane)21 Button (javafx.scene.control.Button)18 InnerShadow (javafx.scene.effect.InnerShadow)17 Scene (javafx.scene.Scene)16 Node (javafx.scene.Node)15 Insets (javafx.geometry.Insets)14 HBox (javafx.scene.layout.HBox)14 DropShadow (javafx.scene.effect.DropShadow)13 ArrayList (java.util.ArrayList)12 StackPane (javafx.scene.layout.StackPane)12 Canvas (javafx.scene.canvas.Canvas)11 Color (javafx.scene.paint.Color)11 GridPane (javafx.scene.layout.GridPane)10 Group (javafx.scene.Group)9 Background (javafx.scene.layout.Background)8 BackgroundFill (javafx.scene.layout.BackgroundFill)8