Class BasicPopupPanelUI.WindowTracker
- java.lang.Object
-
- org.pushingpixels.radiance.component.internal.ui.common.popup.BasicPopupPanelUI.WindowTracker
-
- All Implemented Interfaces:
java.awt.event.AWTEventListener,java.awt.event.ComponentListener,java.awt.event.WindowListener,java.util.EventListener,PopupPanelManager.PopupListener
- Enclosing class:
- BasicPopupPanelUI
protected static class BasicPopupPanelUI.WindowTracker extends java.lang.Object implements PopupPanelManager.PopupListener, java.awt.event.AWTEventListener, java.awt.event.ComponentListener, java.awt.event.WindowListener
This class is used to dismiss popup panels on the following events:- Mouse click outside any shown popup panel.
- Closing, iconifying or deactivation of a top-level window.
- Any change in the component hierarchy of a top-level window.
Only one top-level window is tracked at any time. The assumption is that the
PopupPanelManageronly shows popup panels originating from one top-level window.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.awt.WindowgrabbedWindowThe currently tracked window.(package private) java.util.List<PopupPanelManager.PopupInfo>lastPathSelectedLast selected path in thePopupPanelManager.
-
Constructor Summary
Constructors Constructor Description WindowTracker()Creates the new window tracker.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcomponentHidden(java.awt.event.ComponentEvent e)voidcomponentMoved(java.awt.event.ComponentEvent e)voidcomponentResized(java.awt.event.ComponentEvent e)voidcomponentShown(java.awt.event.ComponentEvent e)voideventDispatched(java.awt.AWTEvent ev)(package private) voidgrabWindow(java.util.List<PopupPanelManager.PopupInfo> shownPath)Grabs the window of the first popup panel in the specified popup panel sequence.voidpopupHidden(PopupPanelManager.PopupEvent event)Fired when a popup panel has been hidden.voidpopupShown(PopupPanelManager.PopupEvent event)Fired when a popup panel has been shown.(package private) voidungrabWindow()Ungrabs the currently tracked window.voidwindowActivated(java.awt.event.WindowEvent e)voidwindowClosed(java.awt.event.WindowEvent e)voidwindowClosing(java.awt.event.WindowEvent e)voidwindowDeactivated(java.awt.event.WindowEvent e)voidwindowDeiconified(java.awt.event.WindowEvent e)voidwindowIconified(java.awt.event.WindowEvent e)voidwindowOpened(java.awt.event.WindowEvent e)
-
-
-
Field Detail
-
grabbedWindow
java.awt.Window grabbedWindow
The currently tracked window. It is the window of the originating component of the first popup panel in the currently shown sequence ofPopupPanelManager.
-
lastPathSelected
java.util.List<PopupPanelManager.PopupInfo> lastPathSelected
Last selected path in thePopupPanelManager.
-
-
Method Detail
-
grabWindow
void grabWindow(java.util.List<PopupPanelManager.PopupInfo> shownPath)
Grabs the window of the first popup panel in the specified popup panel sequence.- Parameters:
shownPath- Sequence of the currently shown popup panels.
-
ungrabWindow
void ungrabWindow()
Ungrabs the currently tracked window.
-
popupShown
public void popupShown(PopupPanelManager.PopupEvent event)
Description copied from interface:PopupPanelManager.PopupListenerFired when a popup panel has been shown.- Specified by:
popupShownin interfacePopupPanelManager.PopupListener- Parameters:
event- Popup event.
-
popupHidden
public void popupHidden(PopupPanelManager.PopupEvent event)
Description copied from interface:PopupPanelManager.PopupListenerFired when a popup panel has been hidden.- Specified by:
popupHiddenin interfacePopupPanelManager.PopupListener- Parameters:
event- Popup event.
-
eventDispatched
public void eventDispatched(java.awt.AWTEvent ev)
- Specified by:
eventDispatchedin interfacejava.awt.event.AWTEventListener
-
componentResized
public void componentResized(java.awt.event.ComponentEvent e)
- Specified by:
componentResizedin interfacejava.awt.event.ComponentListener
-
componentMoved
public void componentMoved(java.awt.event.ComponentEvent e)
- Specified by:
componentMovedin interfacejava.awt.event.ComponentListener
-
componentShown
public void componentShown(java.awt.event.ComponentEvent e)
- Specified by:
componentShownin interfacejava.awt.event.ComponentListener
-
componentHidden
public void componentHidden(java.awt.event.ComponentEvent e)
- Specified by:
componentHiddenin interfacejava.awt.event.ComponentListener
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent e)
- Specified by:
windowClosingin interfacejava.awt.event.WindowListener
-
windowClosed
public void windowClosed(java.awt.event.WindowEvent e)
- Specified by:
windowClosedin interfacejava.awt.event.WindowListener
-
windowIconified
public void windowIconified(java.awt.event.WindowEvent e)
- Specified by:
windowIconifiedin interfacejava.awt.event.WindowListener
-
windowDeactivated
public void windowDeactivated(java.awt.event.WindowEvent e)
- Specified by:
windowDeactivatedin interfacejava.awt.event.WindowListener
-
windowOpened
public void windowOpened(java.awt.event.WindowEvent e)
- Specified by:
windowOpenedin interfacejava.awt.event.WindowListener
-
windowDeiconified
public void windowDeiconified(java.awt.event.WindowEvent e)
- Specified by:
windowDeiconifiedin interfacejava.awt.event.WindowListener
-
windowActivated
public void windowActivated(java.awt.event.WindowEvent e)
- Specified by:
windowActivatedin interfacejava.awt.event.WindowListener
-
-