JIDE Common Layer 2.7.6

com.jidesoft.plaf.metal
Class MetalJideSplitButtonUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.ButtonUI
          extended by javax.swing.plaf.MenuItemUI
              extended by com.jidesoft.plaf.metal.MetalMenuItemUI
                  extended by com.jidesoft.plaf.metal.MetalMenuUI
                      extended by com.jidesoft.plaf.metal.MetalJideSplitButtonUI

public class MetalJideSplitButtonUI
extends MetalMenuUI

MetalJideSplitButtonUI implementation


Nested Class Summary
protected  class MetalJideSplitButtonUI.MouseInputHandler
           
 
Nested classes/interfaces inherited from class com.jidesoft.plaf.metal.MetalMenuUI
MetalMenuUI.ChangeHandler
 
Field Summary
protected  java.awt.Color _darkShadowColor
           
protected  java.awt.Color _highlight
           
protected  java.awt.Color _lightHighlightColor
           
protected  ThemePainter _painter
           
protected  java.beans.PropertyChangeListener _propertyChangeListener
           
protected  java.awt.Color _shadowColor
           
 
Fields inherited from class com.jidesoft.plaf.metal.MetalMenuUI
changeListener, menuListener, propertyChangeListener
 
Fields inherited from class com.jidesoft.plaf.metal.MetalMenuItemUI
acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, selectionBackground, selectionForeground
 
Constructor Summary
MetalJideSplitButtonUI()
           
 
Method Summary
protected  javax.swing.event.MouseInputListener createMouseInputListener(javax.swing.JComponent c)
           
protected  java.beans.PropertyChangeListener createSplitButtonPropertyChangeListener(javax.swing.JComponent c)
           
static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
           
protected static void downButtonPressed(javax.swing.JMenu menu)
           
protected static java.awt.Container getFirstParentMenuElement(java.awt.Component comp)
           
 javax.swing.InputMap getInputMap(int condition, javax.swing.JComponent c)
          Returns the InputMap for condition condition.
 java.awt.Dimension getMaximumSize(javax.swing.JComponent c)
           
 java.awt.Dimension getMinimumSize(javax.swing.JComponent c)
           
protected  int getOffset()
           
 java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
           
protected  java.lang.String getPropertyPrefix()
           
protected  int getRightMargin()
           
protected  void installDefaults()
           
protected  void installKeyboardActions()
           
protected  void installListeners()
           
protected  boolean isAlwaysDropdown(javax.swing.JMenuItem menuItem)
           
static void loadActionMap(LazyActionMap map)
          Populates Buttons actions.
protected  void paintBackground(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Color bgColor)
          Draws the background of the menu item.
protected  void paintIcon(javax.swing.JMenuItem b, java.awt.Graphics g)
           
protected  void paintText(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Rectangle textRect, java.lang.String text)
          Renders the text of the current menu item.
protected  void uninstallDefaults()
           
protected  void uninstallKeyboardActions()
           
protected  void uninstallListeners()
           
 
Methods inherited from class com.jidesoft.plaf.metal.MetalMenuUI
appendPath, createChangeListener, createMenuDragMouseListener, createMenuKeyListener, createMenuListener, createPropertyChangeListener, isMouseOver, setMouseOver, setupPostTimer
 
Methods inherited from class com.jidesoft.plaf.metal.MetalMenuItemUI
doClick, getPainter, getPath, getPreferredMenuItemSize, installComponents, installUI, isDownArrowVisible, paint, paintMenuItem, uninstallComponents, uninstallUI, update
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_painter

protected ThemePainter _painter

_shadowColor

protected java.awt.Color _shadowColor

_darkShadowColor

protected java.awt.Color _darkShadowColor

_highlight

protected java.awt.Color _highlight

_lightHighlightColor

protected java.awt.Color _lightHighlightColor

_propertyChangeListener

protected java.beans.PropertyChangeListener _propertyChangeListener
Constructor Detail

MetalJideSplitButtonUI

public MetalJideSplitButtonUI()
Method Detail

getPropertyPrefix

protected java.lang.String getPropertyPrefix()
Overrides:
getPropertyPrefix in class MetalMenuUI

createUI

public static javax.swing.plaf.ComponentUI createUI(javax.swing.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 java.beans.PropertyChangeListener createSplitButtonPropertyChangeListener(javax.swing.JComponent c)

getInputMap

public javax.swing.InputMap getInputMap(int condition,
                                        javax.swing.JComponent c)
Returns the InputMap for condition condition. Called as part of installKeyboardActions.


installKeyboardActions

protected void installKeyboardActions()
Overrides:
installKeyboardActions in class MetalMenuUI

uninstallKeyboardActions

protected void uninstallKeyboardActions()
Overrides:
uninstallKeyboardActions in class MetalMenuUI

createMouseInputListener

protected javax.swing.event.MouseInputListener createMouseInputListener(javax.swing.JComponent c)
Overrides:
createMouseInputListener in class MetalMenuUI

paintBackground

protected void paintBackground(java.awt.Graphics g,
                               javax.swing.JMenuItem menuItem,
                               java.awt.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

paintText

protected void paintText(java.awt.Graphics g,
                         javax.swing.JMenuItem menuItem,
                         java.awt.Rectangle textRect,
                         java.lang.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 java.awt.Dimension getMinimumSize(javax.swing.JComponent c)
Overrides:
getMinimumSize in class MetalMenuItemUI

getPreferredSize

public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
Overrides:
getPreferredSize in class MetalMenuUI

getMaximumSize

public java.awt.Dimension getMaximumSize(javax.swing.JComponent c)
Overrides:
getMaximumSize in class MetalMenuUI

paintIcon

protected void paintIcon(javax.swing.JMenuItem b,
                         java.awt.Graphics g)

getOffset

protected int getOffset()

isAlwaysDropdown

protected boolean isAlwaysDropdown(javax.swing.JMenuItem menuItem)

loadActionMap

public static void loadActionMap(LazyActionMap map)
Populates Buttons actions.


downButtonPressed

protected static void downButtonPressed(javax.swing.JMenu menu)

getFirstParentMenuElement

protected static java.awt.Container getFirstParentMenuElement(java.awt.Component comp)

getRightMargin

protected int getRightMargin()
Overrides:
getRightMargin in class MetalMenuItemUI

JIDE Common Layer 2.7.6