Quaqua 5.4.1 2009-07-14

ch.randelshofer.quaqua
Class QuaquaMenuPainter

java.lang.Object
  extended by 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

Constructor Summary
QuaquaMenuPainter()
           
 
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
 

Constructor Detail

QuaquaMenuPainter

public QuaquaMenuPainter()
Method Detail

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)

Copyright 2003-2007 (c) Werner Randelshofer.
All rights reserved.