Class WindowFinderImpl

java.lang.Object
org.testfx.service.finder.impl.WindowFinderImpl
All Implemented Interfaces:
WindowFinder

public class WindowFinderImpl extends Object implements WindowFinder
  • 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 interface WindowFinder
    • 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 interface WindowFinder
    • targetWindow

      public void targetWindow(Predicate<javafx.stage.Window> predicate)
      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 a NoSuchElementException if none exist.
      Specified by:
      targetWindow in interface WindowFinder
    • listWindows

      public List<javafx.stage.Window> listWindows()
      Description copied from interface: WindowFinder
      Specified by:
      listWindows in interface WindowFinder
    • listTargetWindows

      public List<javafx.stage.Window> 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 interface WindowFinder
    • window

      public javafx.stage.Window window(Predicate<javafx.stage.Window> predicate)
      Description copied from interface: WindowFinder
      Calls WindowFinder.listTargetWindows() and returns the first window that passes the predicate or throws a NoSuchElementException if none exist.
      Specified by:
      window in interface WindowFinder
    • targetWindow

      public void targetWindow(int windowIndex)
      Description copied from interface: WindowFinder
      Stores the window returned from WindowFinder.window(int) as the new last target window.
      Specified by:
      targetWindow in interface WindowFinder
    • targetWindow

      public void targetWindow(String stageTitleRegex)
      Description copied from interface: WindowFinder
      Stores the stage whose title matches the given regex as the new last target window.
      Specified by:
      targetWindow in interface WindowFinder
    • targetWindow

      public void targetWindow(Pattern stageTitlePattern)
      Description copied from interface: WindowFinder
      Stores the stage whose title matches the given regex as the new last target window.
      Specified by:
      targetWindow in interface WindowFinder
    • 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 interface WindowFinder
    • 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 interface WindowFinder
    • 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 interface WindowFinder
    • window

      public javafx.stage.Window window(String stageTitleRegex)
      Description copied from interface: WindowFinder
      Returns the stage whose title matches the given regex.
      Specified by:
      window in interface WindowFinder
    • window

      public javafx.stage.Window window(Pattern stageTitlePattern)
      Description copied from interface: WindowFinder
      Returns the stage whose title matches the given regex.
      Specified by:
      window in interface WindowFinder
    • window

      public javafx.stage.Window window(javafx.scene.Scene scene)
      Description copied from interface: WindowFinder
      Returns the scene's window.
      Specified by:
      window in interface WindowFinder
    • 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 interface WindowFinder
    • fetchWindowsInQueue

      private List<javafx.stage.Window> fetchWindowsInQueue()
    • fetchWindowsByProximityTo

      private List<javafx.stage.Window> fetchWindowsByProximityTo(javafx.stage.Window targetWindow)
    • orderWindowsByProximityTo

      private List<javafx.stage.Window> orderWindowsByProximityTo(javafx.stage.Window targetWindow, List<javafx.stage.Window> windows)
    • 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

      private Predicate<javafx.stage.Window> hasStageTitlePredicate(String stageTitleRegex)
    • hasStageTitle

      private boolean hasStageTitle(javafx.stage.Stage stage, String stageTitleRegex)