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 class
BasicCommandPopupMenuPanelUI.MenuPanel
protected class
BasicCommandPopupMenuPanelUI.PopupMenuLayoutManager
protected static class
BasicCommandPopupMenuPanelUI.ScrollableCommandButtonPanel
Popup 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.ScrollableCommandButtonPanel
commandButtonPanel
static java.lang.String
FORCE_ICON
protected JScrollablePanel<javax.swing.JPanel>
menuItemsPanel
private PopupPanelManager.PopupListener
popupListener
protected AbstractPopupMenuPanel
popupMenuPanel
The associated popup menu panelprivate javax.swing.event.ChangeListener
popupMenuPanelChangeListener
-
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.LayoutManager
createLayoutManager()
protected abstract javax.swing.JPanel
createMenuPanel()
protected BasicCommandPopupMenuPanelUI.ScrollableCommandButtonPanel
createScrollableButtonPanel()
private java.awt.Component
findFirstFocusableAfter(java.util.List<java.awt.Component> components, int index)
private java.awt.Component
findLastFocusableBefore(java.util.List<java.awt.Component> components, int index)
private void
focusAndScrollToMenuItem(java.awt.Component popupMenuComponent)
void
focusDown()
void
focusFirst()
void
focusLast()
void
focusLeft()
void
focusRight()
void
focusUp()
private int
getFocusedIndex(java.util.List<java.awt.Component> components)
protected int
getMaxVisibleMenuCommands()
protected boolean
hasLeadingButtonPanel()
protected void
installComponents()
Installs components on the associated command popup menu.protected void
installListeners()
Installs listeners on the associated command popup menu.void
installUI(javax.swing.JComponent c)
private boolean
maybeMoveFocusToAnotherPopup()
protected void
syncComponents()
protected void
uninstallComponents()
Uninstalls subcomponents from the associated command popup menu.protected void
uninstallListeners()
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:
installUI
in classBasicPopupPanelUI
-
installComponents
protected void installComponents()
Description copied from class:BasicPopupPanelUI
Installs components on the associated command popup menu.- Overrides:
installComponents
in 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:BasicPopupPanelUI
Uninstalls subcomponents from the associated command popup menu.- Overrides:
uninstallComponents
in classBasicPopupPanelUI
-
installListeners
protected void installListeners()
Description copied from class:BasicPopupPanelUI
Installs listeners on the associated command popup menu.- Overrides:
installListeners
in classBasicPopupPanelUI
-
uninstallListeners
protected void uninstallListeners()
Description copied from class:BasicPopupPanelUI
Uninstalls listeners from the associated command popup menu.- Overrides:
uninstallListeners
in 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:
focusFirst
in classBasicPopupPanelUI
-
focusLast
public void focusLast()
- Overrides:
focusLast
in 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:
focusDown
in classBasicPopupPanelUI
-
focusUp
public void focusUp()
- Overrides:
focusUp
in classBasicPopupPanelUI
-
maybeMoveFocusToAnotherPopup
private boolean maybeMoveFocusToAnotherPopup()
-
focusRight
public void focusRight()
- Overrides:
focusRight
in classBasicPopupPanelUI
-
focusLeft
public void focusLeft()
- Overrides:
focusLeft
in classBasicPopupPanelUI
-
-