Class BasicCommandPopupMenuPanelUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.PanelUI
-
- org.pushingpixels.radiance.component.internal.ui.common.popup.PopupPanelUI
-
- org.pushingpixels.radiance.component.internal.ui.common.popup.BasicPopupPanelUI
-
- org.pushingpixels.radiance.component.internal.ui.common.popup.BasicCommandPopupMenuPanelUI
-
- Direct Known Subclasses:
BasicColorSelectorPopupMenuPanelUI,RadianceCommandPopupMenuPanelUI
public abstract class BasicCommandPopupMenuPanelUI extends BasicPopupPanelUI
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classBasicCommandPopupMenuPanelUI.MenuPanelprotected classBasicCommandPopupMenuPanelUI.PopupMenuLayoutManagerprotected static classBasicCommandPopupMenuPanelUI.ScrollableCommandButtonPanelPopup panel that hosts groups of icons.-
Nested classes/interfaces inherited from class org.pushingpixels.radiance.component.internal.ui.common.popup.BasicPopupPanelUI
BasicPopupPanelUI.PopupPanelEscapeDismisser, BasicPopupPanelUI.WindowTracker
-
-
Field Summary
Fields Modifier and Type Field Description private BasicCommandPopupMenuPanelUI.ScrollableCommandButtonPanelcommandButtonPanelstatic java.lang.StringFORCE_ICONprotected JScrollablePanel<javax.swing.JPanel>menuItemsPanelprivate PopupPanelManager.PopupListenerpopupListenerprotected AbstractPopupMenuPanelpopupMenuPanelThe associated popup menu panelprivate javax.swing.event.ChangeListenerpopupMenuPanelChangeListener-
Fields inherited from class org.pushingpixels.radiance.component.internal.ui.common.popup.BasicPopupPanelUI
popupPanel, popupPanelManagerListener
-
-
Constructor Summary
Constructors Constructor Description BasicCommandPopupMenuPanelUI()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.awt.LayoutManagercreateLayoutManager()protected abstract javax.swing.JPanelcreateMenuPanel()protected BasicCommandPopupMenuPanelUI.ScrollableCommandButtonPanelcreateScrollableButtonPanel()private java.awt.ComponentfindFirstFocusableAfter(java.util.List<java.awt.Component> components, int index)private java.awt.ComponentfindLastFocusableBefore(java.util.List<java.awt.Component> components, int index)private voidfocusAndScrollToMenuItem(java.awt.Component popupMenuComponent)voidfocusDown()voidfocusFirst()voidfocusLast()voidfocusLeft()voidfocusRight()voidfocusUp()private intgetFocusedIndex(java.util.List<java.awt.Component> components)protected intgetMaxVisibleMenuCommands()protected booleanhasLeadingButtonPanel()protected voidinstallComponents()Installs components on the associated command popup menu.protected voidinstallListeners()Installs listeners on the associated command popup menu.voidinstallUI(javax.swing.JComponent c)private booleanmaybeMoveFocusToAnotherPopup()protected voidsyncComponents()protected voiduninstallComponents()Uninstalls subcomponents from the associated command popup menu.protected voiduninstallListeners()Uninstalls listeners from the associated command popup menu.-
Methods inherited from class org.pushingpixels.radiance.component.internal.ui.common.popup.BasicPopupPanelUI
initiliazeGlobalListeners, installDefaults, uninstallDefaults, uninstallUI
-
-
-
-
Field Detail
-
popupMenuPanel
protected AbstractPopupMenuPanel popupMenuPanel
The associated popup menu panel
-
popupMenuPanelChangeListener
private javax.swing.event.ChangeListener popupMenuPanelChangeListener
-
popupListener
private PopupPanelManager.PopupListener popupListener
-
commandButtonPanel
private BasicCommandPopupMenuPanelUI.ScrollableCommandButtonPanel commandButtonPanel
-
menuItemsPanel
protected JScrollablePanel<javax.swing.JPanel> menuItemsPanel
-
FORCE_ICON
public static final java.lang.String FORCE_ICON
- See Also:
- Constant Field Values
-
-
Method Detail
-
installUI
public void installUI(javax.swing.JComponent c)
- Overrides:
installUIin classBasicPopupPanelUI
-
installComponents
protected void installComponents()
Description copied from class:BasicPopupPanelUIInstalls components on the associated command popup menu.- Overrides:
installComponentsin classBasicPopupPanelUI
-
hasLeadingButtonPanel
protected boolean hasLeadingButtonPanel()
-
getMaxVisibleMenuCommands
protected int getMaxVisibleMenuCommands()
-
syncComponents
protected void syncComponents()
-
createScrollableButtonPanel
protected BasicCommandPopupMenuPanelUI.ScrollableCommandButtonPanel createScrollableButtonPanel()
-
uninstallComponents
protected void uninstallComponents()
Description copied from class:BasicPopupPanelUIUninstalls subcomponents from the associated command popup menu.- Overrides:
uninstallComponentsin classBasicPopupPanelUI
-
installListeners
protected void installListeners()
Description copied from class:BasicPopupPanelUIInstalls listeners on the associated command popup menu.- Overrides:
installListenersin classBasicPopupPanelUI
-
uninstallListeners
protected void uninstallListeners()
Description copied from class:BasicPopupPanelUIUninstalls listeners from the associated command popup menu.- Overrides:
uninstallListenersin classBasicPopupPanelUI
-
createMenuPanel
protected abstract javax.swing.JPanel createMenuPanel()
-
createLayoutManager
protected java.awt.LayoutManager createLayoutManager()
-
focusAndScrollToMenuItem
private void focusAndScrollToMenuItem(java.awt.Component popupMenuComponent)
-
focusFirst
public void focusFirst()
- Overrides:
focusFirstin classBasicPopupPanelUI
-
focusLast
public void focusLast()
- Overrides:
focusLastin classBasicPopupPanelUI
-
getFocusedIndex
private int getFocusedIndex(java.util.List<java.awt.Component> components)
-
findFirstFocusableAfter
private java.awt.Component findFirstFocusableAfter(java.util.List<java.awt.Component> components, int index)
-
findLastFocusableBefore
private java.awt.Component findLastFocusableBefore(java.util.List<java.awt.Component> components, int index)
-
focusDown
public void focusDown()
- Overrides:
focusDownin classBasicPopupPanelUI
-
focusUp
public void focusUp()
- Overrides:
focusUpin classBasicPopupPanelUI
-
maybeMoveFocusToAnotherPopup
private boolean maybeMoveFocusToAnotherPopup()
-
focusRight
public void focusRight()
- Overrides:
focusRightin classBasicPopupPanelUI
-
focusLeft
public void focusLeft()
- Overrides:
focusLeftin classBasicPopupPanelUI
-
-