public class EclipseMenuItemUI
extends javax.swing.plaf.MenuItemUI
Modifier and Type | Class and Description |
---|---|
protected class |
EclipseMenuItemUI.MouseInputHandler |
Modifier and Type | Field and Description |
---|---|
protected ThemePainter |
_painter |
protected java.awt.Font |
acceleratorFont |
protected java.awt.Color |
acceleratorForeground |
protected java.awt.Color |
acceleratorSelectionForeground |
protected javax.swing.Icon |
arrowIcon |
protected javax.swing.Icon |
checkIcon |
protected int |
defaultAccelEndGap |
protected int |
defaultShadowWidth |
protected int |
defaultTextIconGap |
protected java.awt.Color |
disabledForeground |
protected javax.swing.event.MenuDragMouseListener |
menuDragMouseListener |
protected javax.swing.JMenuItem |
menuItem |
protected javax.swing.event.MenuKeyListener |
menuKeyListener |
protected javax.swing.event.MouseInputListener |
mouseInputListener |
protected boolean |
oldBorderPainted |
protected java.awt.Color |
selectionBackground |
protected java.awt.Color |
selectionForeground |
protected java.awt.Color |
shadowColor |
Constructor and Description |
---|
EclipseMenuItemUI() |
Modifier and Type | Method and Description |
---|---|
protected javax.swing.event.MenuDragMouseListener |
createMenuDragMouseListener(javax.swing.JComponent c) |
protected javax.swing.event.MenuKeyListener |
createMenuKeyListener(javax.swing.JComponent c) |
protected javax.swing.event.MouseInputListener |
createMouseInputListener(javax.swing.JComponent c) |
static javax.swing.plaf.ComponentUI |
createUI(javax.swing.JComponent c) |
protected void |
doClick(javax.swing.MenuSelectionManager msm)
Call this method when a menu item is to be activated.
|
java.awt.Dimension |
getMaximumSize(javax.swing.JComponent c) |
java.awt.Dimension |
getMinimumSize(javax.swing.JComponent c) |
ThemePainter |
getPainter() |
javax.swing.MenuElement[] |
getPath() |
protected java.awt.Dimension |
getPreferredMenuItemSize(javax.swing.JComponent c,
javax.swing.Icon checkIcon,
javax.swing.Icon arrowIcon,
int textIconGap) |
java.awt.Dimension |
getPreferredSize(javax.swing.JComponent c) |
protected java.lang.String |
getPropertyPrefix() |
protected void |
installComponents(javax.swing.JMenuItem menuItem) |
protected void |
installDefaults() |
protected void |
installKeyboardActions() |
protected void |
installListeners() |
void |
installUI(javax.swing.JComponent c) |
protected boolean |
isDownArrowVisible(java.awt.Container c) |
void |
paint(java.awt.Graphics g,
javax.swing.JComponent c) |
protected void |
paintBackground(java.awt.Graphics g,
javax.swing.JMenuItem menuItem,
java.awt.Color bgColor)
Draws the background of the menu item.
|
protected void |
paintMenuItem(java.awt.Graphics g,
javax.swing.JComponent c,
javax.swing.Icon checkIcon,
javax.swing.Icon arrowIcon,
java.awt.Color background,
java.awt.Color foreground,
int defaultTextIconGap) |
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 |
uninstallComponents(javax.swing.JMenuItem menuItem) |
protected void |
uninstallDefaults() |
protected void |
uninstallKeyboardActions() |
protected void |
uninstallListeners() |
void |
uninstallUI(javax.swing.JComponent c) |
void |
update(java.awt.Graphics g,
javax.swing.JComponent c)
We draw the background in paintMenuItem() so override update (which fills the background of opaque components by
default) to just call paint().
|
protected javax.swing.JMenuItem menuItem
protected java.awt.Color selectionBackground
protected java.awt.Color selectionForeground
protected java.awt.Color disabledForeground
protected java.awt.Color acceleratorForeground
protected java.awt.Color acceleratorSelectionForeground
protected int defaultTextIconGap
protected java.awt.Font acceleratorFont
protected javax.swing.event.MouseInputListener mouseInputListener
protected javax.swing.event.MenuDragMouseListener menuDragMouseListener
protected javax.swing.event.MenuKeyListener menuKeyListener
protected javax.swing.Icon arrowIcon
protected javax.swing.Icon checkIcon
protected boolean oldBorderPainted
protected java.awt.Color shadowColor
protected int defaultAccelEndGap
protected int defaultShadowWidth
protected ThemePainter _painter
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
public void installUI(javax.swing.JComponent c)
installUI
in class javax.swing.plaf.ComponentUI
protected void installDefaults()
protected void installComponents(javax.swing.JMenuItem menuItem)
protected java.lang.String getPropertyPrefix()
protected void installListeners()
protected void installKeyboardActions()
public void uninstallUI(javax.swing.JComponent c)
uninstallUI
in class javax.swing.plaf.ComponentUI
protected void uninstallDefaults()
protected void uninstallComponents(javax.swing.JMenuItem menuItem)
protected void uninstallListeners()
protected void uninstallKeyboardActions()
protected javax.swing.event.MouseInputListener createMouseInputListener(javax.swing.JComponent c)
protected javax.swing.event.MenuDragMouseListener createMenuDragMouseListener(javax.swing.JComponent c)
protected javax.swing.event.MenuKeyListener createMenuKeyListener(javax.swing.JComponent c)
public java.awt.Dimension getMinimumSize(javax.swing.JComponent c)
getMinimumSize
in class javax.swing.plaf.ComponentUI
public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
getPreferredSize
in class javax.swing.plaf.ComponentUI
public java.awt.Dimension getMaximumSize(javax.swing.JComponent c)
getMaximumSize
in class javax.swing.plaf.ComponentUI
protected java.awt.Dimension getPreferredMenuItemSize(javax.swing.JComponent c, javax.swing.Icon checkIcon, javax.swing.Icon arrowIcon, int textIconGap)
public void update(java.awt.Graphics g, javax.swing.JComponent c)
update
in class javax.swing.plaf.ComponentUI
public void paint(java.awt.Graphics g, javax.swing.JComponent c)
paint
in class javax.swing.plaf.ComponentUI
protected void paintMenuItem(java.awt.Graphics g, javax.swing.JComponent c, javax.swing.Icon checkIcon, javax.swing.Icon arrowIcon, java.awt.Color background, java.awt.Color foreground, int defaultTextIconGap)
protected void paintBackground(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Color bgColor)
g
- the paint graphicsmenuItem
- menu item to be paintedbgColor
- selection background colorprotected void paintText(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Rectangle textRect, java.lang.String text)
g
- Graphics contextmenuItem
- Current menu item to rendertextRect
- Bounding rectangle to render the text.text
- String to renderpublic javax.swing.MenuElement[] getPath()
protected void doClick(javax.swing.MenuSelectionManager msm)
msm
- A MenuSelectionManager. The visual feedback and internal bookkeeping tasks are delegated to this
MenuSelectionManager. If null
is passed as this argument, the
MenuSelectionManager.defaultManager
is used.MenuSelectionManager
,
AbstractButton.doClick(int)
public ThemePainter getPainter()
protected boolean isDownArrowVisible(java.awt.Container c)