org.pushingpixels.flamingo.internal.ui.common.popup
Class BasicPopupPanelUI.WindowTracker

java.lang.Object
  extended by org.pushingpixels.flamingo.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:

Only one top-level window is tracked at any time. The assumption is that the PopupPanelManager only shows popup panels originating from one top-level window.


Constructor Summary
BasicPopupPanelUI.WindowTracker()
          Creates the new window tracker.
 
Method Summary
 void componentHidden(java.awt.event.ComponentEvent e)
           
 void componentMoved(java.awt.event.ComponentEvent e)
           
 void componentResized(java.awt.event.ComponentEvent e)
           
 void componentShown(java.awt.event.ComponentEvent e)
           
 void eventDispatched(java.awt.AWTEvent ev)
           
 void popupHidden(PopupPanelManager.PopupEvent event)
          Fired when a popup panel has been hidden.
 void popupShown(PopupPanelManager.PopupEvent event)
          Fired when a popup panel has been shown.
 void windowActivated(java.awt.event.WindowEvent e)
           
 void windowClosed(java.awt.event.WindowEvent e)
           
 void windowClosing(java.awt.event.WindowEvent e)
           
 void windowDeactivated(java.awt.event.WindowEvent e)
           
 void windowDeiconified(java.awt.event.WindowEvent e)
           
 void windowIconified(java.awt.event.WindowEvent e)
           
 void windowOpened(java.awt.event.WindowEvent e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicPopupPanelUI.WindowTracker

public BasicPopupPanelUI.WindowTracker()
Creates the new window tracker.

Method Detail

popupShown

public void popupShown(PopupPanelManager.PopupEvent event)
Description copied from interface: PopupPanelManager.PopupListener
Fired when a popup panel has been shown.

Specified by:
popupShown in interface PopupPanelManager.PopupListener
Parameters:
event - Popup event.

popupHidden

public void popupHidden(PopupPanelManager.PopupEvent event)
Description copied from interface: PopupPanelManager.PopupListener
Fired when a popup panel has been hidden.

Specified by:
popupHidden in interface PopupPanelManager.PopupListener
Parameters:
event - Popup event.

eventDispatched

public void eventDispatched(java.awt.AWTEvent ev)
Specified by:
eventDispatched in interface java.awt.event.AWTEventListener

componentResized

public void componentResized(java.awt.event.ComponentEvent e)
Specified by:
componentResized in interface java.awt.event.ComponentListener

componentMoved

public void componentMoved(java.awt.event.ComponentEvent e)
Specified by:
componentMoved in interface java.awt.event.ComponentListener

componentShown

public void componentShown(java.awt.event.ComponentEvent e)
Specified by:
componentShown in interface java.awt.event.ComponentListener

componentHidden

public void componentHidden(java.awt.event.ComponentEvent e)
Specified by:
componentHidden in interface java.awt.event.ComponentListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Specified by:
windowClosing in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Specified by:
windowOpened in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Specified by:
windowActivated in interface java.awt.event.WindowListener