Package org.testfx.service.finder.impl
Class WindowFinderImpl
java.lang.Object
org.testfx.service.finder.impl.WindowFinderImpl
- All Implemented Interfaces:
WindowFinder
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate int
calculateWindowProximityTo
(javafx.stage.Window targetWindow, javafx.stage.Window window) private List
<javafx.stage.Window> fetchWindowsByProximityTo
(javafx.stage.Window targetWindow) private List
<javafx.stage.Window> private boolean
hasStageTitle
(javafx.stage.Stage stage, String stageTitleRegex) private Predicate
<javafx.stage.Window> hasStageTitlePredicate
(String stageTitleRegex) private boolean
isOwnerOf
(javafx.stage.Window window, javafx.stage.Window targetWindow) List
<javafx.stage.Window> Returns a list of windows that are ordered by proximity to the last target window.List
<javafx.stage.Window> private List
<javafx.stage.Window> orderWindowsByProximityTo
(javafx.stage.Window targetWindow, List<javafx.stage.Window> windows) private javafx.stage.Window
retrieveOwnerOf
(javafx.stage.Window window) javafx.stage.Window
Returns the last stored target window.void
targetWindow
(int windowIndex) Stores the window returned fromWindowFinder.window(int)
as the new last target window.void
targetWindow
(String stageTitleRegex) Stores the stage whose title matches the given regex as the new last target window.void
targetWindow
(Predicate<javafx.stage.Window> predicate) Stores the first window that is closes by proximity to the last stored target window and passes the given predicate as the new last target window or throws aNoSuchElementException
if none exist.void
targetWindow
(Pattern stageTitlePattern) Stores the stage whose title matches the given regex as the new last target window.void
targetWindow
(javafx.scene.Node node) Stores the given node's scene's window as the new last target window.void
targetWindow
(javafx.scene.Scene scene) Stores the given scene's window as the new last target window.void
targetWindow
(javafx.stage.Window window) Stores the given window as the target window.javafx.stage.Window
window
(int windowIndex) Returns the window at the given index from the list of windows that are ordered by proximity to the last stored target window.javafx.stage.Window
Returns the stage whose title matches the given regex.javafx.stage.Window
CallsWindowFinder.listTargetWindows()
and returns the first window that passes the predicate or throws aNoSuchElementException
if none exist.javafx.stage.Window
Returns the stage whose title matches the given regex.javafx.stage.Window
window
(javafx.scene.Node node) Returns the node's scene's window.javafx.stage.Window
window
(javafx.scene.Scene scene) Returns the scene's window.
-
Field Details
-
lastTargetWindow
private javafx.stage.Window lastTargetWindow
-
-
Constructor Details
-
WindowFinderImpl
public WindowFinderImpl()
-
-
Method Details
-
targetWindow
public javafx.stage.Window targetWindow()Description copied from interface:WindowFinder
Returns the last stored target window.- Specified by:
targetWindow
in interfaceWindowFinder
-
targetWindow
public void targetWindow(javafx.stage.Window window) Description copied from interface:WindowFinder
Stores the given window as the target window.- Specified by:
targetWindow
in interfaceWindowFinder
-
targetWindow
Description copied from interface:WindowFinder
Stores the first window that is closes by proximity to the last stored target window and passes the given predicate as the new last target window or throws aNoSuchElementException
if none exist.- Specified by:
targetWindow
in interfaceWindowFinder
-
listWindows
Description copied from interface:WindowFinder
- Specified by:
listWindows
in interfaceWindowFinder
-
listTargetWindows
Description copied from interface:WindowFinder
Returns a list of windows that are ordered by proximity to the last target window.- Specified by:
listTargetWindows
in interfaceWindowFinder
-
window
Description copied from interface:WindowFinder
CallsWindowFinder.listTargetWindows()
and returns the first window that passes the predicate or throws aNoSuchElementException
if none exist.- Specified by:
window
in interfaceWindowFinder
-
targetWindow
public void targetWindow(int windowIndex) Description copied from interface:WindowFinder
Stores the window returned fromWindowFinder.window(int)
as the new last target window.- Specified by:
targetWindow
in interfaceWindowFinder
-
targetWindow
Description copied from interface:WindowFinder
Stores the stage whose title matches the given regex as the new last target window.- Specified by:
targetWindow
in interfaceWindowFinder
-
targetWindow
Description copied from interface:WindowFinder
Stores the stage whose title matches the given regex as the new last target window.- Specified by:
targetWindow
in interfaceWindowFinder
-
targetWindow
public void targetWindow(javafx.scene.Scene scene) Description copied from interface:WindowFinder
Stores the given scene's window as the new last target window.- Specified by:
targetWindow
in interfaceWindowFinder
-
targetWindow
public void targetWindow(javafx.scene.Node node) Description copied from interface:WindowFinder
Stores the given node's scene's window as the new last target window.- Specified by:
targetWindow
in interfaceWindowFinder
-
window
public javafx.stage.Window window(int windowIndex) Description copied from interface:WindowFinder
Returns the window at the given index from the list of windows that are ordered by proximity to the last stored target window.- Specified by:
window
in interfaceWindowFinder
-
window
Description copied from interface:WindowFinder
Returns the stage whose title matches the given regex.- Specified by:
window
in interfaceWindowFinder
-
window
Description copied from interface:WindowFinder
Returns the stage whose title matches the given regex.- Specified by:
window
in interfaceWindowFinder
-
window
public javafx.stage.Window window(javafx.scene.Scene scene) Description copied from interface:WindowFinder
Returns the scene's window.- Specified by:
window
in interfaceWindowFinder
-
window
public javafx.stage.Window window(javafx.scene.Node node) Description copied from interface:WindowFinder
Returns the node's scene's window.- Specified by:
window
in interfaceWindowFinder
-
fetchWindowsInQueue
-
fetchWindowsByProximityTo
-
orderWindowsByProximityTo
-
calculateWindowProximityTo
private int calculateWindowProximityTo(javafx.stage.Window targetWindow, javafx.stage.Window window) -
isOwnerOf
private boolean isOwnerOf(javafx.stage.Window window, javafx.stage.Window targetWindow) -
retrieveOwnerOf
private javafx.stage.Window retrieveOwnerOf(javafx.stage.Window window) -
hasStageTitlePredicate
-
hasStageTitle
-