Class MenuUtilities
java.lang.Object
org.pushingpixels.radiance.theming.internal.utils.menu.MenuUtilities
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classLayout information for a single menu item.static classLayout metrics for a single popup menu.static classListener to track changes in the menu items. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcleanPopupLayoutMetrics(JPopupMenu popupMenu) Cleans the layout metrics of the specified popup menu.static MenuUtilities.MenuLayoutInfogetMenuLayoutInfo(boolean forPainting, JMenuItem menuItem, Font acceleratorFont, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap) Returns the layout info for the specified menu item.getMetrics(JPopupMenu popupMenu, boolean forPainting) Returns the layout metrics of the specified popup menu.getPopupLayoutMetrics(JMenuItem menuItem, boolean forPainting) Returns the layout metrics of the popup menu of the specified menu item.getPopupLayoutMetrics(JPopupMenu popupMenu, boolean forPainting) static intgetPreferredWidth(JMenuItem menuItem) Returns the preferred width of the specified menu item.static intgetTextOffset(JComponent menuItem, Component menuItemParent) Returns the text offset of the specified menu item.static voidpaintMenuItem(Graphics g, JMenuItem menuItem, Icon checkIcon, Icon arrowIcon) Paints the specified menu item.
-
Constructor Details
-
MenuUtilities
public MenuUtilities()
-
-
Method Details
-
getMenuLayoutInfo
public static MenuUtilities.MenuLayoutInfo getMenuLayoutInfo(boolean forPainting, JMenuItem menuItem, Font acceleratorFont, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap) Returns the layout info for the specified menu item.- Parameters:
menuItem- Menu item.acceleratorFont- Font for the accelerator text.checkIcon- Check icon.arrowIcon- Arrow icon.defaultTextIconGap- Gap between the icon and the text.- Returns:
- Layout info for the specified menu item.
-
paintMenuItem
-
getMetrics
Returns the layout metrics of the specified popup menu.- Parameters:
popupMenu- Popup menu.- Returns:
- Layout metrics of the specified popup menu.
-
getPopupLayoutMetrics
public static MenuUtilities.MenuLayoutMetrics getPopupLayoutMetrics(JMenuItem menuItem, boolean forPainting) Returns the layout metrics of the popup menu of the specified menu item.- Parameters:
menuItem- Menu item.- Returns:
- Layout metrics of the popup menu of the specified menu item.
-
getPopupLayoutMetrics
public static MenuUtilities.MenuLayoutMetrics getPopupLayoutMetrics(JPopupMenu popupMenu, boolean forPainting) -
cleanPopupLayoutMetrics
Cleans the layout metrics of the specified popup menu.- Parameters:
popupMenu- Popup menu.
-
getPreferredWidth
Returns the preferred width of the specified menu item. The preferred width depends on the layout metrics of the entire popup menu of this menu item.- Parameters:
menuItem- Menu item.- Returns:
- Preferred width of the specified menu item
-
getTextOffset
Returns the text offset of the specified menu item.- Parameters:
menuItem- Menu item.menuItemParent- Menu item parent.- Returns:
- Text offset of the specified menu item.
-