org.jvnet.substance.utils.menu
Class MenuUtilities

java.lang.Object
  extended by org.jvnet.substance.utils.menu.MenuUtilities

public class MenuUtilities
extends java.lang.Object

A collection of ugly finctions from BasicMenuItemUI since they are private. This class is for internal use only.

Author:
Kirill Grouchnikov

Nested Class Summary
static class MenuUtilities.MenuLayoutInfo
           
static class MenuUtilities.MenuLayoutMetrics
           
static class MenuUtilities.MenuPropertyListener
           
 
Field Summary
static java.lang.String GUTTER_X
           
static java.lang.String LAYOUT_METRICS
           
 
Constructor Summary
MenuUtilities()
           
 
Method Summary
static void cleanPopupLayoutMetrics(javax.swing.JMenuItem menuItem)
           
static void cleanPopupLayoutMetrics(javax.swing.JPopupMenu popupMenu)
           
static MenuUtilities.MenuLayoutInfo getMenuLayoutInfo(javax.swing.JMenuItem menuItem, java.awt.Font acceleratorFont, javax.swing.Icon checkIcon, javax.swing.Icon arrowIcon, int defaultTextIconGap)
           
protected static MenuUtilities.MenuLayoutMetrics getMetrics(javax.swing.JPopupMenu popupMenu)
           
static MenuUtilities.MenuLayoutMetrics getPopupLayoutMetrics(javax.swing.JMenuItem menuItem)
           
static int getPreferredWidth(javax.swing.JMenuItem menuItem)
           
static int getTextOffset(javax.swing.JComponent menuItem, java.awt.Component menuItemParent)
           
protected static void paintBackground(java.awt.Graphics g, javax.swing.JMenuItem menuItem)
           
protected static void paintHighlights(java.awt.Graphics g, javax.swing.JMenuItem menuItem)
           
static void paintMenuItem(java.awt.Graphics g, javax.swing.JMenuItem menuItem, javax.swing.Icon checkIcon, javax.swing.Icon arrowIcon, int defaultTextIconGap)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LAYOUT_METRICS

public static final java.lang.String LAYOUT_METRICS
See Also:
Constant Field Values

GUTTER_X

public static final java.lang.String GUTTER_X
See Also:
Constant Field Values
Constructor Detail

MenuUtilities

public MenuUtilities()
Method Detail

getMenuLayoutInfo

public static MenuUtilities.MenuLayoutInfo getMenuLayoutInfo(javax.swing.JMenuItem menuItem,
                                                             java.awt.Font acceleratorFont,
                                                             javax.swing.Icon checkIcon,
                                                             javax.swing.Icon arrowIcon,
                                                             int defaultTextIconGap)

paintMenuItem

public static void paintMenuItem(java.awt.Graphics g,
                                 javax.swing.JMenuItem menuItem,
                                 javax.swing.Icon checkIcon,
                                 javax.swing.Icon arrowIcon,
                                 int defaultTextIconGap)

paintBackground

protected static void paintBackground(java.awt.Graphics g,
                                      javax.swing.JMenuItem menuItem)

paintHighlights

protected static void paintHighlights(java.awt.Graphics g,
                                      javax.swing.JMenuItem menuItem)

getMetrics

protected static MenuUtilities.MenuLayoutMetrics getMetrics(javax.swing.JPopupMenu popupMenu)

getPopupLayoutMetrics

public static MenuUtilities.MenuLayoutMetrics getPopupLayoutMetrics(javax.swing.JMenuItem menuItem)

cleanPopupLayoutMetrics

public static void cleanPopupLayoutMetrics(javax.swing.JMenuItem menuItem)

cleanPopupLayoutMetrics

public static void cleanPopupLayoutMetrics(javax.swing.JPopupMenu popupMenu)

getPreferredWidth

public static int getPreferredWidth(javax.swing.JMenuItem menuItem)

getTextOffset

public static int getTextOffset(javax.swing.JComponent menuItem,
                                java.awt.Component menuItemParent)