Class SubstanceMenuUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ButtonUI
-
- javax.swing.plaf.MenuItemUI
-
- javax.swing.plaf.basic.BasicMenuItemUI
-
- javax.swing.plaf.basic.BasicMenuUI
-
- org.pushingpixels.substance.internal.ui.SubstanceMenuUI
-
- All Implemented Interfaces:
TransitionAwareUI,SubstanceMenu
public class SubstanceMenuUI extends BasicMenuUI implements SubstanceMenu, TransitionAwareUI
UI for menus in Substance look and feel.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicMenuUI
BasicMenuUI.ChangeHandler, BasicMenuUI.MouseInputHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected StateTransitionTrackerstateTransitionTrackerprotected FocusListenersubstanceFocusListenerFor rollover effects - enhancement 93.protected MenuUtilities.MenuPropertyListenersubstanceMenuPropertyListenerListens on all changes to the underlying menu item.protected MouseListenersubstanceMouseListenerFor rollover effects - enhancement 93.protected PropertyChangeListenersubstancePropertyListenerProperty change listener.-
Fields inherited from class javax.swing.plaf.basic.BasicMenuUI
changeListener, menuListener
-
Fields inherited from class javax.swing.plaf.basic.BasicMenuItemUI
acceleratorDelimiter, acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground
-
-
Constructor Summary
Constructors Constructor Description SubstanceMenuUI(JMenu menuItem)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ComponentUIcreateUI(JComponent comp)FontgetAcceleratorFont()Returns the font of the accelerator string ofthisUI delegate.IcongetArrowIcon()Returns the arrow icon ofthisUI delegate.JMenuItemgetAssociatedMenuItem()Returns the associated menu item.IcongetCheckIcon()Returns the checkmark icon ofthisUI delegate.intgetDefaultTextIconGap()Returns the default gap between the icon and the text forthisdelegate.protected DimensiongetPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)StateTransitionTrackergetTransitionTracker()Returns the model for tracking the transitions.protected voidinstallDefaults()protected voidinstallListeners()booleanisInside(MouseEvent me)Checks whether the mouse position of the specified event lies inside the area of the component designated for transition effects.protected voidpaintMenuItem(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap)protected voiduninstallListeners()-
Methods inherited from class javax.swing.plaf.basic.BasicMenuUI
createChangeListener, createMenuDragMouseListener, createMenuKeyListener, createMenuListener, createMouseInputListener, createPropertyChangeListener, getMaximumSize, getMinimumSize, getPropertyPrefix, installKeyboardActions, setupPostTimer, uninstallDefaults, uninstallKeyboardActions
-
Methods inherited from class javax.swing.plaf.basic.BasicMenuItemUI
doClick, getPath, getPreferredSize, installComponents, installUI, paint, paintBackground, paintText, uninstallComponents, uninstallUI, update
-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior
-
-
-
-
Field Detail
-
substanceMouseListener
protected MouseListener substanceMouseListener
For rollover effects - enhancement 93.
-
stateTransitionTracker
protected StateTransitionTracker stateTransitionTracker
-
substanceMenuPropertyListener
protected MenuUtilities.MenuPropertyListener substanceMenuPropertyListener
Listens on all changes to the underlying menu item.
-
substancePropertyListener
protected PropertyChangeListener substancePropertyListener
Property change listener. Listens on changes toAbstractButton.MODEL_CHANGED_PROPERTYproperty.
-
substanceFocusListener
protected FocusListener substanceFocusListener
For rollover effects - enhancement 93.
-
-
Constructor Detail
-
SubstanceMenuUI
public SubstanceMenuUI(JMenu menuItem)
-
-
Method Detail
-
createUI
public static ComponentUI createUI(JComponent comp)
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaultsin classBasicMenuUI
-
installListeners
protected void installListeners()
- Overrides:
installListenersin classBasicMenuUI
-
uninstallListeners
protected void uninstallListeners()
- Overrides:
uninstallListenersin classBasicMenuUI
-
getAssociatedMenuItem
public JMenuItem getAssociatedMenuItem()
Description copied from interface:SubstanceMenuReturns the associated menu item.- Specified by:
getAssociatedMenuItemin interfaceSubstanceMenu- Returns:
- The associated menu item.
-
getAcceleratorFont
public Font getAcceleratorFont()
Description copied from interface:SubstanceMenuReturns the font of the accelerator string ofthisUI delegate.- Specified by:
getAcceleratorFontin interfaceSubstanceMenu- Returns:
- The font of the accelerator string of
thisUI delegate.
-
getArrowIcon
public Icon getArrowIcon()
Description copied from interface:SubstanceMenuReturns the arrow icon ofthisUI delegate.- Specified by:
getArrowIconin interfaceSubstanceMenu- Returns:
- The arrow icon of
thisUI delegate.
-
getCheckIcon
public Icon getCheckIcon()
Description copied from interface:SubstanceMenuReturns the checkmark icon ofthisUI delegate.- Specified by:
getCheckIconin interfaceSubstanceMenu- Returns:
- The checkmark icon of
thisUI delegate.
-
getDefaultTextIconGap
public int getDefaultTextIconGap()
Description copied from interface:SubstanceMenuReturns the default gap between the icon and the text forthisdelegate.- Specified by:
getDefaultTextIconGapin interfaceSubstanceMenu- Returns:
- The default gap between the icon and the text for
thisdelegate.
-
getPreferredMenuItemSize
protected Dimension getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)
- Overrides:
getPreferredMenuItemSizein classBasicMenuItemUI
-
paintMenuItem
protected void paintMenuItem(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap)
- Overrides:
paintMenuItemin classBasicMenuItemUI
-
getTransitionTracker
public StateTransitionTracker getTransitionTracker()
Description copied from interface:TransitionAwareUIReturns the model for tracking the transitions.- Specified by:
getTransitionTrackerin interfaceTransitionAwareUI- Returns:
- Model for tracking the transitions.
-
isInside
public boolean isInside(MouseEvent me)
Description copied from interface:TransitionAwareUIChecks whether the mouse position of the specified event lies inside the area of the component designated for transition effects.- Specified by:
isInsidein interfaceTransitionAwareUI- Parameters:
me- Mouse event.- Returns:
trueif the mouse position of the specified event lies inside the area of the component designated for transition effects,falseotherwise.
-
-