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 intcalculateWindowProximityTo(javafx.stage.Window targetWindow, javafx.stage.Window window) private List<javafx.stage.Window> fetchWindowsByProximityTo(javafx.stage.Window targetWindow) private List<javafx.stage.Window> private booleanhasStageTitle(javafx.stage.Stage stage, String stageTitleRegex) private Predicate<javafx.stage.Window> hasStageTitlePredicate(String stageTitleRegex) private booleanisOwnerOf(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.WindowretrieveOwnerOf(javafx.stage.Window window) javafx.stage.WindowReturns the last stored target window.voidtargetWindow(int windowIndex) Stores the window returned fromWindowFinder.window(int)as the new last target window.voidtargetWindow(String stageTitleRegex) Stores the stage whose title matches the given regex as the new last target window.voidtargetWindow(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 aNoSuchElementExceptionif none exist.voidtargetWindow(Pattern stageTitlePattern) Stores the stage whose title matches the given regex as the new last target window.voidtargetWindow(javafx.scene.Node node) Stores the given node's scene's window as the new last target window.voidtargetWindow(javafx.scene.Scene scene) Stores the given scene's window as the new last target window.voidtargetWindow(javafx.stage.Window window) Stores the given window as the target window.javafx.stage.Windowwindow(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.WindowReturns the stage whose title matches the given regex.javafx.stage.WindowCallsWindowFinder.listTargetWindows()and returns the first window that passes the predicate or throws aNoSuchElementExceptionif none exist.javafx.stage.WindowReturns the stage whose title matches the given regex.javafx.stage.Windowwindow(javafx.scene.Node node) Returns the node's scene's window.javafx.stage.Windowwindow(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:WindowFinderReturns the last stored target window.- Specified by:
targetWindowin interfaceWindowFinder
-
targetWindow
public void targetWindow(javafx.stage.Window window) Description copied from interface:WindowFinderStores the given window as the target window.- Specified by:
targetWindowin interfaceWindowFinder
-
targetWindow
Description copied from interface:WindowFinderStores 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 aNoSuchElementExceptionif none exist.- Specified by:
targetWindowin interfaceWindowFinder
-
listWindows
Description copied from interface:WindowFinder- Specified by:
listWindowsin interfaceWindowFinder
-
listTargetWindows
Description copied from interface:WindowFinderReturns a list of windows that are ordered by proximity to the last target window.- Specified by:
listTargetWindowsin interfaceWindowFinder
-
window
Description copied from interface:WindowFinderCallsWindowFinder.listTargetWindows()and returns the first window that passes the predicate or throws aNoSuchElementExceptionif none exist.- Specified by:
windowin interfaceWindowFinder
-
targetWindow
public void targetWindow(int windowIndex) Description copied from interface:WindowFinderStores the window returned fromWindowFinder.window(int)as the new last target window.- Specified by:
targetWindowin interfaceWindowFinder
-
targetWindow
Description copied from interface:WindowFinderStores the stage whose title matches the given regex as the new last target window.- Specified by:
targetWindowin interfaceWindowFinder
-
targetWindow
Description copied from interface:WindowFinderStores the stage whose title matches the given regex as the new last target window.- Specified by:
targetWindowin interfaceWindowFinder
-
targetWindow
public void targetWindow(javafx.scene.Scene scene) Description copied from interface:WindowFinderStores the given scene's window as the new last target window.- Specified by:
targetWindowin interfaceWindowFinder
-
targetWindow
public void targetWindow(javafx.scene.Node node) Description copied from interface:WindowFinderStores the given node's scene's window as the new last target window.- Specified by:
targetWindowin interfaceWindowFinder
-
window
public javafx.stage.Window window(int windowIndex) Description copied from interface:WindowFinderReturns the window at the given index from the list of windows that are ordered by proximity to the last stored target window.- Specified by:
windowin interfaceWindowFinder
-
window
Description copied from interface:WindowFinderReturns the stage whose title matches the given regex.- Specified by:
windowin interfaceWindowFinder
-
window
Description copied from interface:WindowFinderReturns the stage whose title matches the given regex.- Specified by:
windowin interfaceWindowFinder
-
window
public javafx.stage.Window window(javafx.scene.Scene scene) Description copied from interface:WindowFinderReturns the scene's window.- Specified by:
windowin interfaceWindowFinder
-
window
public javafx.stage.Window window(javafx.scene.Node node) Description copied from interface:WindowFinderReturns the node's scene's window.- Specified by:
windowin 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
-