Package com.github.weisj.darklaf.ui.menu
Class DarkMenuItemUIBase
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ButtonUI
-
- javax.swing.plaf.MenuItemUI
-
- javax.swing.plaf.basic.BasicMenuItemUI
-
- com.github.weisj.darklaf.ui.menu.DarkMenuItemUIBase
-
- Direct Known Subclasses:
DarkRadioButtonMenuItemUI
public class DarkMenuItemUIBase extends BasicMenuItemUI
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
DarkMenuItemUIBase.Actions
-
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicMenuItemUI
BasicMenuItemUI.MouseInputHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected int
acceleratorTextOffset
protected boolean
useEvenHeight
-
Fields inherited from class javax.swing.plaf.basic.BasicMenuItemUI
acceleratorDelimiter, acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground
-
-
Constructor Summary
Constructors Constructor Description DarkMenuItemUIBase()
-
Method Summary
Modifier and Type Method Description static ComponentUI
createUI(JComponent c)
protected Color
getAcceleratorForeground(AbstractButton b)
protected sun.swing.MenuItemLayoutHelper
getMenuItemLayoutHelper(Icon checkIcon, Icon arrowIcon, int defaultTextIconGap, JMenuItem mi, Rectangle viewRect)
protected Dimension
getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)
protected void
installKeyboardActions()
void
installUI(JComponent c)
protected boolean
isSelected(JComponent menuItem)
static void
loadActionMap(LazyActionMap map)
void
paint(Graphics g, JComponent c)
protected void
paintAccText(Graphics g, JMenuItem mi, sun.swing.MenuItemLayoutHelper lh, sun.swing.MenuItemLayoutHelper.LayoutResult lr)
protected void
paintArrowIcon(Graphics g, JMenuItem mi, sun.swing.MenuItemLayoutHelper lh, sun.swing.MenuItemLayoutHelper.LayoutResult lr, Color foreground)
protected void
paintBackground(Graphics g, JMenuItem menuItem, Color bgColor)
protected void
paintCheckIcon(Graphics g, JMenuItem mi, sun.swing.MenuItemLayoutHelper lh, sun.swing.MenuItemLayoutHelper.LayoutResult lr, Color holdc, Color foreground)
protected void
paintIcon(Graphics g, JMenuItem mi, sun.swing.MenuItemLayoutHelper lh, sun.swing.MenuItemLayoutHelper.LayoutResult lr, Color holdc)
protected void
paintMenuItem(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap)
protected void
paintText(Graphics g, JMenuItem menuItem, Rectangle textRect, String text)
protected void
paintText(Graphics g, JMenuItem mi, sun.swing.MenuItemLayoutHelper lh, sun.swing.MenuItemLayoutHelper.LayoutResult lr)
-
Methods inherited from class javax.swing.plaf.basic.BasicMenuItemUI
createMenuDragMouseListener, createMenuKeyListener, createMouseInputListener, createPropertyChangeListener, doClick, getMaximumSize, getMinimumSize, getPath, getPreferredSize, getPropertyPrefix, installComponents, installDefaults, installListeners, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, update
-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior
-
-
-
-
Method Detail
-
createUI
public static ComponentUI createUI(JComponent c)
-
loadActionMap
public static void loadActionMap(LazyActionMap map)
-
installUI
public void installUI(JComponent c)
- Overrides:
installUI
in classBasicMenuItemUI
-
installKeyboardActions
protected void installKeyboardActions()
- Overrides:
installKeyboardActions
in classBasicMenuItemUI
-
paint
public void paint(Graphics g, JComponent c)
- Overrides:
paint
in classBasicMenuItemUI
-
isSelected
protected boolean isSelected(JComponent menuItem)
-
paintMenuItem
protected void paintMenuItem(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap)
- Overrides:
paintMenuItem
in classBasicMenuItemUI
-
getMenuItemLayoutHelper
protected sun.swing.MenuItemLayoutHelper getMenuItemLayoutHelper(Icon checkIcon, Icon arrowIcon, int defaultTextIconGap, JMenuItem mi, Rectangle viewRect)
-
paintCheckIcon
protected void paintCheckIcon(Graphics g, JMenuItem mi, sun.swing.MenuItemLayoutHelper lh, sun.swing.MenuItemLayoutHelper.LayoutResult lr, Color holdc, Color foreground)
-
paintAccText
protected void paintAccText(Graphics g, JMenuItem mi, sun.swing.MenuItemLayoutHelper lh, sun.swing.MenuItemLayoutHelper.LayoutResult lr)
-
paintText
protected void paintText(Graphics g, JMenuItem menuItem, Rectangle textRect, String text)
- Overrides:
paintText
in classBasicMenuItemUI
-
getAcceleratorForeground
protected Color getAcceleratorForeground(AbstractButton b)
-
paintIcon
protected void paintIcon(Graphics g, JMenuItem mi, sun.swing.MenuItemLayoutHelper lh, sun.swing.MenuItemLayoutHelper.LayoutResult lr, Color holdc)
-
paintText
protected void paintText(Graphics g, JMenuItem mi, sun.swing.MenuItemLayoutHelper lh, sun.swing.MenuItemLayoutHelper.LayoutResult lr)
-
paintArrowIcon
protected void paintArrowIcon(Graphics g, JMenuItem mi, sun.swing.MenuItemLayoutHelper lh, sun.swing.MenuItemLayoutHelper.LayoutResult lr, Color foreground)
-
paintBackground
protected void paintBackground(Graphics g, JMenuItem menuItem, Color bgColor)
- Overrides:
paintBackground
in classBasicMenuItemUI
-
getPreferredMenuItemSize
protected Dimension getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)
- Overrides:
getPreferredMenuItemSize
in classBasicMenuItemUI
-
-