Package com.jidesoft.plaf.vsnet
Class VsnetMenuUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ButtonUI
-
- javax.swing.plaf.MenuItemUI
-
- com.jidesoft.plaf.vsnet.VsnetMenuItemUI
-
- com.jidesoft.plaf.vsnet.VsnetMenuUI
-
- Direct Known Subclasses:
BasicJideSplitButtonUI
public class VsnetMenuUI extends VsnetMenuItemUI
Menu UI implementation
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
VsnetMenuUI.MouseInputHandler
Instantiated and used by a menu item to handle the current menu selection from mouse events.protected static class
VsnetMenuUI.PostAction
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.event.ChangeListener
changeListener
protected javax.swing.event.MenuListener
menuListener
protected java.beans.PropertyChangeListener
propertyChangeListener
-
Fields inherited from class com.jidesoft.plaf.vsnet.VsnetMenuItemUI
_isFloatingIcon, acceleratorFont, acceleratorForeground, acceleratorRect, acceleratorSelectionForeground, arrowIcon, arrowIconRect, backgroundColor, borderColor, checkIcon, checkIconRect, defaultAccelEndGap, defaultShadowWidth, defaultTextIconGap, disabledForeground, iconRect, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, selectionBackground, selectionForeground, shadowColor, textRect, viewRect, windowInputMap, zeroRect
-
-
Constructor Summary
Constructors Constructor Description VsnetMenuUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static void
appendPath(javax.swing.MenuElement[] path, javax.swing.MenuElement elem)
protected javax.swing.ActionMap
createActionMap()
Invoked to create the ActionMap.protected javax.swing.event.ChangeListener
createChangeListener(javax.swing.JComponent c)
protected javax.swing.event.MenuDragMouseListener
createMenuDragMouseListener(javax.swing.JComponent c)
protected javax.swing.event.MenuKeyListener
createMenuKeyListener(javax.swing.JComponent c)
protected javax.swing.event.MenuListener
createMenuListener(javax.swing.JComponent c)
protected javax.swing.event.MouseInputListener
createMouseInputListener(javax.swing.JComponent c)
protected javax.swing.event.PopupMenuListener
createPopupMenuListener()
protected java.beans.PropertyChangeListener
createPropertyChangeListener(javax.swing.JComponent c)
static javax.swing.plaf.ComponentUI
createUI(javax.swing.JComponent x)
protected javax.swing.ActionMap
getActionMap()
The ActionMap for BasicMenUI can not be shared, this is subclassed to create a new one for each invocation.java.awt.Dimension
getMaximumSize(javax.swing.JComponent c)
java.awt.Dimension
getPreferredSize(javax.swing.JComponent c)
protected java.lang.String
getPropertyPrefix()
protected void
installDefaults()
protected void
installKeyboardActions()
protected void
installListeners()
protected boolean
isMouseOver()
Get the temporary flag to indicate if the mouse has entered the menu.protected void
paintBackground(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Color bgColor)
Draws the background of the menu item.protected void
paintText(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Rectangle textRect, java.lang.String text)
Method which renders the text of the current menu item.protected void
setMouseOver(boolean over)
Set the temporary flag to indicate if the mouse has entered the menu.protected static void
setupPostTimer(javax.swing.JMenu menu)
protected void
uninstallDefaults()
protected void
uninstallKeyboardActions()
protected void
uninstallListeners()
protected void
updateMnemonicBinding()
-
Methods inherited from class com.jidesoft.plaf.vsnet.VsnetMenuItemUI
createInputMap, doClick, getIcon, getMinimumSize, getPainter, getPath, getPreferredMenuItemSize, getRightMargin, installComponents, installUI, isDownArrowVisible, isFloatingIcon, paint, paintCheckBox, paintIcon, paintMenuItem, uninstallComponents, uninstallUI, update, useCheckAndArrow
-
-
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent x)
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaults
in classVsnetMenuItemUI
-
getPropertyPrefix
protected java.lang.String getPropertyPrefix()
- Overrides:
getPropertyPrefix
in classVsnetMenuItemUI
-
paintBackground
protected void paintBackground(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Color bgColor)
Description copied from class:VsnetMenuItemUI
Draws the background of the menu item.- Overrides:
paintBackground
in classVsnetMenuItemUI
- Parameters:
g
- the paint graphicsmenuItem
- menu item to be paintedbgColor
- selection background color
-
installListeners
protected void installListeners()
- Overrides:
installListeners
in classVsnetMenuItemUI
-
createPopupMenuListener
protected javax.swing.event.PopupMenuListener createPopupMenuListener()
-
installKeyboardActions
protected void installKeyboardActions()
- Overrides:
installKeyboardActions
in classVsnetMenuItemUI
-
updateMnemonicBinding
protected void updateMnemonicBinding()
-
uninstallKeyboardActions
protected void uninstallKeyboardActions()
- Overrides:
uninstallKeyboardActions
in classVsnetMenuItemUI
-
getActionMap
protected javax.swing.ActionMap getActionMap()
The ActionMap for BasicMenUI can not be shared, this is subclassed to create a new one for each invocation.- Overrides:
getActionMap
in classVsnetMenuItemUI
-
createActionMap
protected javax.swing.ActionMap createActionMap()
Invoked to create the ActionMap.- Overrides:
createActionMap
in classVsnetMenuItemUI
-
createMouseInputListener
protected javax.swing.event.MouseInputListener createMouseInputListener(javax.swing.JComponent c)
- Overrides:
createMouseInputListener
in classVsnetMenuItemUI
-
createMenuListener
protected javax.swing.event.MenuListener createMenuListener(javax.swing.JComponent c)
-
createChangeListener
protected javax.swing.event.ChangeListener createChangeListener(javax.swing.JComponent c)
-
createPropertyChangeListener
protected java.beans.PropertyChangeListener createPropertyChangeListener(javax.swing.JComponent c)
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaults
in classVsnetMenuItemUI
-
uninstallListeners
protected void uninstallListeners()
- Overrides:
uninstallListeners
in classVsnetMenuItemUI
-
createMenuDragMouseListener
protected javax.swing.event.MenuDragMouseListener createMenuDragMouseListener(javax.swing.JComponent c)
- Overrides:
createMenuDragMouseListener
in classVsnetMenuItemUI
-
createMenuKeyListener
protected javax.swing.event.MenuKeyListener createMenuKeyListener(javax.swing.JComponent c)
- Overrides:
createMenuKeyListener
in classVsnetMenuItemUI
-
getMaximumSize
public java.awt.Dimension getMaximumSize(javax.swing.JComponent c)
- Overrides:
getMaximumSize
in classVsnetMenuItemUI
-
setupPostTimer
protected static void setupPostTimer(javax.swing.JMenu menu)
-
appendPath
protected static void appendPath(javax.swing.MenuElement[] path, javax.swing.MenuElement elem)
-
paintText
protected void paintText(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Rectangle textRect, java.lang.String text)
Method which renders the text of the current menu item.- Overrides:
paintText
in classVsnetMenuItemUI
- Parameters:
g
- Graphics contextmenuItem
- Current menu item to rendertextRect
- Bounding rectangle to render the text.text
- String to render- Since:
- 1.4
-
setMouseOver
protected void setMouseOver(boolean over)
Set the temporary flag to indicate if the mouse has entered the menu.- Parameters:
over
- the flag
-
isMouseOver
protected boolean isMouseOver()
Get the temporary flag to indicate if the mouse has entered the menu.- Returns:
- the flag.
-
getPreferredSize
public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
- Overrides:
getPreferredSize
in classVsnetMenuItemUI
-
-