Package com.formdev.flatlaf.ui
Class FlatMenuItemRenderer
- java.lang.Object
-
- com.formdev.flatlaf.ui.FlatMenuItemRenderer
-
- Direct Known Subclasses:
FlatMenuUI.FlatMenuRenderer
public class FlatMenuItemRenderer extends java.lang.Object
Renderer for menu items.- UiDefault:
- MenuItem.minimumWidth int, MenuItem.minimumIconSize Dimension, MenuItem.textAcceleratorGap int, MenuItem.textNoAcceleratorGap int, MenuItem.acceleratorArrowGap int, MenuItem.checkBackground Color, MenuItem.underlineSelectionBackground Color, MenuItem.underlineSelectionCheckBackground Color, MenuItem.underlineSelectionColor Color, MenuItem.underlineSelectionHeight Color
-
-
Field Summary
Fields Modifier and Type Field Description protected int
acceleratorArrowGap
protected java.lang.String
acceleratorDelimiter
protected java.awt.Font
acceleratorFont
protected javax.swing.Icon
arrowIcon
protected java.awt.Color
checkBackground
protected javax.swing.Icon
checkIcon
protected java.awt.Insets
checkMargins
protected javax.swing.JMenuItem
menuItem
protected java.awt.Dimension
minimumIconSize
protected int
minimumWidth
protected int
textAcceleratorGap
protected int
textNoAcceleratorGap
protected java.awt.Color
underlineSelectionBackground
protected java.awt.Color
underlineSelectionCheckBackground
protected java.awt.Color
underlineSelectionColor
protected int
underlineSelectionHeight
-
Constructor Summary
Constructors Modifier Constructor Description protected
FlatMenuItemRenderer(javax.swing.JMenuItem menuItem, javax.swing.Icon checkIcon, javax.swing.Icon arrowIcon, java.awt.Font acceleratorFont, java.lang.String acceleratorDelimiter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.awt.Color
deriveBackground(java.awt.Color background)
protected java.lang.String
getMacOSModifiersExText(int modifiers, boolean leftToRight)
protected java.awt.Dimension
getPreferredMenuItemSize()
protected java.lang.String
getTextForAccelerator(javax.swing.KeyStroke accelerator)
protected static boolean
isArmedOrSelected(javax.swing.JMenuItem menuItem)
protected static boolean
isTopLevelMenu(javax.swing.JMenuItem menuItem)
protected boolean
isUnderlineSelection()
protected void
paintAccelerator(java.awt.Graphics g, java.awt.Rectangle accelRect, java.lang.String accelText, java.awt.Color foreground, java.awt.Color selectionForeground, java.awt.Color disabledForeground)
protected void
paintArrowIcon(java.awt.Graphics g, java.awt.Rectangle arrowRect, javax.swing.Icon arrowIcon)
protected void
paintBackground(java.awt.Graphics g, java.awt.Color selectionBackground)
protected static void
paintHTMLText(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Rectangle textRect, javax.swing.text.View htmlView, java.awt.Color selectionForeground)
protected void
paintIcon(java.awt.Graphics g, java.awt.Rectangle iconRect, javax.swing.Icon icon)
protected static void
paintIcon(java.awt.Graphics g, javax.swing.JMenuItem menuItem, javax.swing.Icon icon, java.awt.Rectangle iconRect)
protected void
paintMenuItem(java.awt.Graphics g, java.awt.Color selectionBackground, java.awt.Color selectionForeground, java.awt.Color disabledForeground, java.awt.Color acceleratorForeground, java.awt.Color acceleratorSelectionForeground)
protected void
paintText(java.awt.Graphics g, java.awt.Rectangle textRect, java.lang.String text, java.awt.Color selectionForeground, java.awt.Color disabledForeground)
protected static void
paintText(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Rectangle textRect, java.lang.String text, int mnemonicIndex, java.awt.Font font, java.awt.Color foreground, java.awt.Color selectionForeground, java.awt.Color disabledForeground)
-
-
-
Field Detail
-
menuItem
protected final javax.swing.JMenuItem menuItem
-
checkIcon
protected final javax.swing.Icon checkIcon
-
arrowIcon
protected final javax.swing.Icon arrowIcon
-
acceleratorFont
protected final java.awt.Font acceleratorFont
-
acceleratorDelimiter
protected final java.lang.String acceleratorDelimiter
-
minimumWidth
protected final int minimumWidth
-
minimumIconSize
protected final java.awt.Dimension minimumIconSize
-
textAcceleratorGap
protected final int textAcceleratorGap
-
textNoAcceleratorGap
protected final int textNoAcceleratorGap
-
acceleratorArrowGap
protected final int acceleratorArrowGap
-
checkBackground
protected final java.awt.Color checkBackground
-
checkMargins
protected final java.awt.Insets checkMargins
-
underlineSelectionBackground
protected final java.awt.Color underlineSelectionBackground
-
underlineSelectionCheckBackground
protected final java.awt.Color underlineSelectionCheckBackground
-
underlineSelectionColor
protected final java.awt.Color underlineSelectionColor
-
underlineSelectionHeight
protected final int underlineSelectionHeight
-
-
Method Detail
-
getPreferredMenuItemSize
protected java.awt.Dimension getPreferredMenuItemSize()
-
paintMenuItem
protected void paintMenuItem(java.awt.Graphics g, java.awt.Color selectionBackground, java.awt.Color selectionForeground, java.awt.Color disabledForeground, java.awt.Color acceleratorForeground, java.awt.Color acceleratorSelectionForeground)
-
paintBackground
protected void paintBackground(java.awt.Graphics g, java.awt.Color selectionBackground)
-
deriveBackground
protected java.awt.Color deriveBackground(java.awt.Color background)
-
paintIcon
protected void paintIcon(java.awt.Graphics g, java.awt.Rectangle iconRect, javax.swing.Icon icon)
-
paintText
protected void paintText(java.awt.Graphics g, java.awt.Rectangle textRect, java.lang.String text, java.awt.Color selectionForeground, java.awt.Color disabledForeground)
-
paintAccelerator
protected void paintAccelerator(java.awt.Graphics g, java.awt.Rectangle accelRect, java.lang.String accelText, java.awt.Color foreground, java.awt.Color selectionForeground, java.awt.Color disabledForeground)
-
paintArrowIcon
protected void paintArrowIcon(java.awt.Graphics g, java.awt.Rectangle arrowRect, javax.swing.Icon arrowIcon)
-
paintIcon
protected static void paintIcon(java.awt.Graphics g, javax.swing.JMenuItem menuItem, javax.swing.Icon icon, java.awt.Rectangle iconRect)
-
paintText
protected static void paintText(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Rectangle textRect, java.lang.String text, int mnemonicIndex, java.awt.Font font, java.awt.Color foreground, java.awt.Color selectionForeground, java.awt.Color disabledForeground)
-
paintHTMLText
protected static void paintHTMLText(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Rectangle textRect, javax.swing.text.View htmlView, java.awt.Color selectionForeground)
-
isArmedOrSelected
protected static boolean isArmedOrSelected(javax.swing.JMenuItem menuItem)
-
isTopLevelMenu
protected static boolean isTopLevelMenu(javax.swing.JMenuItem menuItem)
-
isUnderlineSelection
protected boolean isUnderlineSelection()
-
getTextForAccelerator
protected java.lang.String getTextForAccelerator(javax.swing.KeyStroke accelerator)
-
getMacOSModifiersExText
protected java.lang.String getMacOSModifiersExText(int modifiers, boolean leftToRight)
-
-