Class PopupPanelManager
java.lang.Object
org.pushingpixels.flamingo.api.common.popup.PopupPanelManager
Manager for showing and hiding
JPopupPanels.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classPopup event.static classInformation on a single showing popup.static interfaceListener on showing and hiding the popup panels. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected EventListenerListList of all registered listeners.protected Map<JPopupPanel,Popup> Map of all popup panels and associatedPopupobjects.protected LinkedList<PopupPanelManager.PopupInfo>All currently shown popup panels. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPopup(JComponent popupOriginator, Popup popup, JPopupPanel popupInitiator) Adds new popup to the tracking structures.voidAdds the specified popup listener.static PopupPanelManagerReturns the default popup panel manager.protected voidfirePopupHidden(JPopupPanel panel, JComponent popupOriginator) Fires an event on hiding the specified popup panel.protected voidfirePopupShown(JPopupPanel panel, JComponent popupOriginator) Fires an event on showing the specified popup panel.Returns all currently shown popup panels.voidHides the last shown popup panel.voidhidePopups(Component comp) Hides all popup panels based on the specified component.voidRemoves the specified popup listener.
-
Field Details
-
listenerList
List of all registered listeners. -
shownPath
All currently shown popup panels. -
popupPanels
Map of all popup panels and associatedPopupobjects.
-
-
Constructor Details
-
PopupPanelManager
public PopupPanelManager()
-
-
Method Details
-
defaultManager
Returns the default popup panel manager.- Returns:
- a PopupPanelManager object
-
addPopup
Adds new popup to the tracking structures.- Parameters:
popupOriginator- The originating component.popup- The new popup.popupInitiator- The initiator of the popup.
-
hideLastPopup
public void hideLastPopup()Hides the last shown popup panel. -
hidePopups
Hides all popup panels based on the specified component. We find the first ancestor of the specified component that is popup panel, and close all popup panels that were open from that popup panel. If the specified component isnull, all popup panels are closed.- Parameters:
comp- Component.
-
getShownPath
Returns all currently shown popup panels.- Returns:
- All currently shown popup panels.
-
addPopupListener
Adds the specified popup listener.- Parameters:
l- Listener to add.
-
removePopupListener
Removes the specified popup listener.- Parameters:
l- Listener to remove.
-
firePopupShown
Fires an event on showing the specified popup panel.- Parameters:
panel- Popup panel that was shown.popupOriginator- The originating component.
-
firePopupHidden
Fires an event on hiding the specified popup panel.- Parameters:
panel- Popup panel that was hidden.popupOriginator- The originating component.
-