Class WindowList


  • public class WindowList
    extends java.lang.Object
    • Field Detail

      • windows

        private final java.util.List<Window> windows
      • stableOrderingOfWindows

        private final java.util.List<Window> stableOrderingOfWindows
      • activeWindow

        private Window activeWindow
      • hadWindowAtSomePoint

        private boolean hadWindowAtSomePoint
    • Constructor Detail

      • WindowList

        public WindowList()
    • Method Detail

      • getWindowsInZOrder

        public java.util.List<Window> getWindowsInZOrder()
      • getWindowsInStableOrder

        public java.util.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)