ch.randelshofer.quaqua
Class QuaquaMenuPainter
java.lang.Object
ch.randelshofer.quaqua.QuaquaMenuPainter
public class QuaquaMenuPainter
- extends java.lang.Object
QuaquaMenuPainter.
- Version:
- 1.2.2 2004-08-09 Changed accelerator symbols for VK_PLUS and
VK_MINUS to display '+' and '-' characters.
1.2.1 2004-07-30 Fixed deprecation warnings, thanks to Steven Elliott.
1.2 2004-04-05 If a menu has menu items with icons, make sure
that the labels of all menu items are aligned behind the icons in one
vertical column.
1.1.1 2004-02-06 Symbol for VK_ENTER accelerator changed to match
the one used in the screen menu bar of Apple's Java 1.4.2_03-117.1.
1.1 2003-11-07 Symbols for accelerators with arrow keys added.
1.0.1 2003-10-29 Add 4 pixels to the width of the arrow icon.
1.0 October 5, 2003 Created.
- Author:
- Werner Randelshofer
Method Summary |
void |
drawString(QuaquaMenuPainterClient client,
java.awt.Graphics g,
java.lang.String text,
int mnemonicChar,
int x,
int y,
boolean isEnabled,
boolean isSelected)
|
static QuaquaMenuPainter |
getInstance()
|
protected java.awt.Dimension |
getPreferredMenuItemSize(javax.swing.JComponent c,
javax.swing.Icon checkIcon,
javax.swing.Icon arrowIcon,
int textIconGap,
java.awt.Font acceleratorFont)
|
protected void |
paintCheck(java.awt.Graphics g,
javax.swing.JComponent c,
javax.swing.Icon checkIcon)
|
protected void |
paintIcon(java.awt.Graphics g,
javax.swing.JComponent c,
java.awt.Rectangle rectangle,
boolean isEnabled)
|
protected void |
paintMenuItem(QuaquaMenuPainterClient client,
java.awt.Graphics g,
javax.swing.JComponent c,
javax.swing.Icon checkIcon,
javax.swing.Icon arrowIcon,
java.awt.Color background,
java.awt.Color foreground,
java.awt.Color disabledForeground,
java.awt.Color selectionForeground,
int textIconGap,
java.awt.Font acceleratorFont)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
QuaquaMenuPainter
public QuaquaMenuPainter()
getInstance
public static QuaquaMenuPainter getInstance()
paintMenuItem
protected void paintMenuItem(QuaquaMenuPainterClient client,
java.awt.Graphics g,
javax.swing.JComponent c,
javax.swing.Icon checkIcon,
javax.swing.Icon arrowIcon,
java.awt.Color background,
java.awt.Color foreground,
java.awt.Color disabledForeground,
java.awt.Color selectionForeground,
int textIconGap,
java.awt.Font acceleratorFont)
getPreferredMenuItemSize
protected java.awt.Dimension getPreferredMenuItemSize(javax.swing.JComponent c,
javax.swing.Icon checkIcon,
javax.swing.Icon arrowIcon,
int textIconGap,
java.awt.Font acceleratorFont)
paintCheck
protected void paintCheck(java.awt.Graphics g,
javax.swing.JComponent c,
javax.swing.Icon checkIcon)
paintIcon
protected void paintIcon(java.awt.Graphics g,
javax.swing.JComponent c,
java.awt.Rectangle rectangle,
boolean isEnabled)
drawString
public void drawString(QuaquaMenuPainterClient client,
java.awt.Graphics g,
java.lang.String text,
int mnemonicChar,
int x,
int y,
boolean isEnabled,
boolean isSelected)