Class MetalJideSplitButtonUI


public class MetalJideSplitButtonUI extends MetalMenuUI
MetalJideSplitButtonUI implementation
  • Field Details

    • _painter

      protected ThemePainter _painter
    • _shadowColor

      protected Color _shadowColor
    • _darkShadowColor

      protected Color _darkShadowColor
    • _highlight

      protected Color _highlight
    • _lightHighlightColor

      protected Color _lightHighlightColor
    • _propertyChangeListener

      protected PropertyChangeListener _propertyChangeListener
  • Constructor Details

    • MetalJideSplitButtonUI

      public MetalJideSplitButtonUI()
  • Method Details

    • getPropertyPrefix

      protected String getPropertyPrefix()
      Overrides:
      getPropertyPrefix in class MetalMenuUI
    • createUI

      public static ComponentUI createUI(JComponent c)
    • installDefaults

      protected void installDefaults()
      Overrides:
      installDefaults in class MetalMenuUI
    • uninstallDefaults

      protected void uninstallDefaults()
      Overrides:
      uninstallDefaults in class MetalMenuUI
    • installListeners

      protected void installListeners()
      Overrides:
      installListeners in class MetalMenuUI
    • uninstallListeners

      protected void uninstallListeners()
      Overrides:
      uninstallListeners in class MetalMenuUI
    • createSplitButtonPropertyChangeListener

      protected PropertyChangeListener createSplitButtonPropertyChangeListener(JComponent c)
    • getInputMap

      public InputMap getInputMap(int condition, JComponent c)
      Returns the InputMap for condition condition. Called as part of installKeyboardActions.
      Parameters:
      condition - the condition
      c - the component
      Returns:
      the input map.
    • installKeyboardActions

      protected void installKeyboardActions()
      Overrides:
      installKeyboardActions in class MetalMenuUI
    • uninstallKeyboardActions

      protected void uninstallKeyboardActions()
      Overrides:
      uninstallKeyboardActions in class MetalMenuUI
    • createMouseInputListener

      protected MouseInputListener createMouseInputListener(JComponent c)
      Overrides:
      createMouseInputListener in class MetalMenuUI
    • paintBackground

      protected void paintBackground(Graphics g, JMenuItem menuItem, Color bgColor)
      Description copied from class: MetalMenuUI
      Draws the background of the menu item.
      Overrides:
      paintBackground in class MetalMenuUI
      Parameters:
      g - the paint graphics
      menuItem - menu item to be painted
      bgColor - selection background color
    • getDropDownRect

      protected Rectangle getDropDownRect(JComponent c, int orientation, int width, int height)
      Gets the bounds for the drop down part of the JideSplitButton.
      Parameters:
      c - the component. In this case, it is the JideSplitButton.
      orientation - the orientation.
      width - the width of the JideSplitButton
      height - the height of the JideSplitButton.
      Returns:
      the bounds for the drop down part of the JideSplitButton.
    • paintArrow

      protected void paintArrow(JMenuItem menuItem, Graphics g)
    • getButtonRect

      protected Rectangle getButtonRect(JComponent c, int orientation, int width, int height)
      Gets the bounds for the button part of the JideSplitButton.
      Parameters:
      c - the component. In this case, it is the JideSplitButton.
      orientation - the orientation.
      width - the width of the JideSplitButton
      height - the height of the JideSplitButton.
      Returns:
      the bounds for the button part of the JideSplitButton.
    • paintText

      protected void paintText(Graphics g, JMenuItem menuItem, Rectangle textRect, String text)
      Description copied from class: MetalMenuItemUI
      Renders the text of the current menu item.

      Overrides:
      paintText in class MetalMenuItemUI
      Parameters:
      g - graphics context
      menuItem - menu item to render
      textRect - bounding rectangle for rendering the text
      text - string to render
    • getMinimumSize

      public Dimension getMinimumSize(JComponent c)
      Overrides:
      getMinimumSize in class MetalMenuItemUI
    • getPreferredSize

      public Dimension getPreferredSize(JComponent c)
      Overrides:
      getPreferredSize in class MetalMenuUI
    • getMaximumSize

      public Dimension getMaximumSize(JComponent c)
      Overrides:
      getMaximumSize in class MetalMenuUI
    • paintIcon

      protected void paintIcon(JMenuItem b, Graphics g)
    • getOffset

      protected int getOffset()
    • isAlwaysDropdown

      protected boolean isAlwaysDropdown(JMenuItem menuItem)
    • loadActionMap

      public static void loadActionMap(LazyActionMap map)
      Populates Buttons actions.
      Parameters:
      map - the action map to load
    • updateMnemonicBinding

      protected void updateMnemonicBinding()
      Overrides:
      updateMnemonicBinding in class MetalMenuUI
    • downButtonPressed

      protected static void downButtonPressed(JMenu menu)
    • getFirstParentMenuElement

      protected static Container getFirstParentMenuElement(Component comp)
    • getRightMargin

      protected int getRightMargin()
      Overrides:
      getRightMargin in class MetalMenuItemUI