Class WindowList

java.lang.Object
com.googlecode.lanterna.gui2.WindowList

public class WindowList extends Object
  • Field Details

    • windows

      private final List<Window> windows
    • stableOrderingOfWindows

      private final List<Window> stableOrderingOfWindows
    • activeWindow

      private Window activeWindow
    • hadWindowAtSomePoint

      private boolean hadWindowAtSomePoint
  • Constructor Details

    • WindowList

      public WindowList()
  • Method Details

    • getWindowsInZOrder

      public List<Window> getWindowsInZOrder()
    • getWindowsInStableOrder

      public List<Window> getWindowsInStableOrder()
    • setActiveWindow

      public void setActiveWindow(Window activeWindow)
    • getActiveWindow

      public Window getActiveWindow()
    • addWindow

      public void addWindow(Window window)
    • removeWindow

      public boolean removeWindow(Window window)
      Removes the window from this WindowList.
      Returns:
      true if this WindowList contained the specified Window
    • isHadWindowAtSomePoint

      public boolean isHadWindowAtSomePoint()
    • moveToTop

      public void moveToTop(Window window)
    • moveToBottom

      public void moveToBottom(Window window)
    • cycleActiveWindow

      public void cycleActiveWindow(boolean reverse)
      Switches the active window by cyclically shuffling the window list. If reverse parameter is false then the current top window is placed at the bottom of the stack and the window immediately behind it is the new top. If reverse is set to true then the window at the bottom of the stack is moved up to the front and the previous top window will be immediately below it
      Parameters:
      reverse - Direction to cycle through the windows
    • getNextWindow

      private Window getNextWindow(boolean reverse, Window window)