|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.swing.plaf.ComponentUI
javax.swing.plaf.ButtonUI
javax.swing.plaf.MenuItemUI
org.openbp.swing.plaf.sky.SkyMenuItemUI
public class SkyMenuItemUI
UI for a MenuItem. NOTE! This class equals BasicMenuItemUI. It isn't possible to override the BasicMenuItemUI to redefine the accelerator string. - So this class has to clean up!!
| Nested Class Summary | |
|---|---|
static class |
SkyMenuItemUI.CheckIcon
Inner class which paints a simple check arrow. |
protected class |
SkyMenuItemUI.MouseInputHandler
|
| Field Summary | |
|---|---|
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 |
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
|
| Constructor Summary | |
|---|---|
SkyMenuItemUI()
|
|
| Method Summary | |
|---|---|
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.lang.String |
getAcceleratorString()
|
java.awt.Dimension |
getMaximumSize(javax.swing.JComponent c)
|
java.awt.Dimension |
getMinimumSize(javax.swing.JComponent c)
|
javax.swing.MenuElement[] |
getPath()
|
protected java.awt.Dimension |
getPreferredMenuItemSize(javax.swing.JComponent c,
javax.swing.Icon checkIcon,
javax.swing.Icon arrowIcon,
int defaultTextIconGap)
|
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)
|
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)
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(). |
| Methods inherited from class javax.swing.plaf.ComponentUI |
|---|
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
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
| Constructor Detail |
|---|
public SkyMenuItemUI()
| Method Detail |
|---|
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
public void installUI(javax.swing.JComponent c)
installUI in class javax.swing.plaf.ComponentUIprotected 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.ComponentUIprotected 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.ComponentUIpublic java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
getPreferredSize in class javax.swing.plaf.ComponentUIpublic 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 defaultTextIconGap)
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 color
protected void paintText(java.awt.Graphics g,
javax.swing.JMenuItem menuItem,
java.awt.Rectangle textRect,
java.lang.String text)
g - graphics contextmenuItem - menu item to rendertextRect - bounding rectangle for rendering the texttext - 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.public java.lang.String getAcceleratorString()
MetalToolTipUI.getAcceleratorString()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||