JIDE 3.5.15

com.jidesoft.plaf.eclipse
Class EclipseJideSplitButtonUI

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.eclipse.EclipseMenuItemUI
                  extended by com.jidesoft.plaf.eclipse.EclipseMenuUI
                      extended by com.jidesoft.plaf.eclipse.EclipseJideSplitButtonUI

public class EclipseJideSplitButtonUI
extends EclipseMenuUI

EclipseJideSplitButtonUI implementation.


Nested Class Summary
protected  class EclipseJideSplitButtonUI.MouseInputHandler
           
 
Nested classes/interfaces inherited from class com.jidesoft.plaf.eclipse.EclipseMenuUI
EclipseMenuUI.ChangeHandler
 
Field Summary
protected  Color _darkShadowColor
           
protected  Color _highlight
           
protected  Color _lightHighlightColor
           
protected  ThemePainter _painter
           
protected  Color _shadowColor
           
protected  int _splitButtonMargin
           
protected  int _splitButtonMarginOnMenu
           
 
Fields inherited from class com.jidesoft.plaf.eclipse.EclipseMenuUI
changeListener, menuListener, propertyChangeListener
 
Fields inherited from class com.jidesoft.plaf.eclipse.EclipseMenuItemUI
acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultAccelEndGap, defaultShadowWidth, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, selectionBackground, selectionForeground, shadowColor
 
Constructor Summary
EclipseJideSplitButtonUI()
           
 
Method Summary
protected  MouseInputListener createMouseInputListener(JComponent c)
           
static ComponentUI createUI(JComponent c)
           
protected static void downButtonPressed(JMenu menu)
           
protected  Rectangle getButtonRect(JComponent c, int orientation, int width, int height)
          Gets the bounds for the button part of the JideSplitButton.
protected  Rectangle getDropDownRect(JComponent c, int orientation, int width, int height)
          Gets the bounds for the drop down part of the JideSplitButton.
protected static Container getFirstParentMenuElement(Component comp)
           
 InputMap getInputMap(int condition, JComponent c)
          Returns the InputMap for condition condition.
 Dimension getMaximumSize(JComponent c)
           
 Dimension getMinimumSize(JComponent c)
           
protected  int getOffset()
           
 Dimension getPreferredSize(JComponent c)
           
protected  String getPropertyPrefix()
           
protected  void installDefaults()
           
protected  void installKeyboardActions()
           
protected  void installListeners()
           
static void loadActionMap(LazyActionMap map)
          Populates Buttons actions.
protected  void paintArrow(JMenuItem menuItem, Graphics g)
           
protected  void paintBackground(Graphics g, JMenuItem menuItem, Color bgColor)
          Draws the background of the menu item.
protected  void paintIcon(JMenuItem b, Graphics g)
           
protected  void paintRaised2Border(Graphics g, Rectangle b)
           
protected  void paintRaisedBorder(Graphics g, Rectangle b)
           
protected  void paintSunken2Border(Graphics g, Rectangle b)
           
protected  void paintSunkenBorder(Graphics g, Rectangle b)
           
protected  void uninstallDefaults()
           
protected  void uninstallKeyboardActions()
           
protected  void uninstallListeners()
           
protected  void updateMnemonicBinding()
           
 
Methods inherited from class com.jidesoft.plaf.eclipse.EclipseMenuUI
appendPath, createActionMap, createChangeListener, createMenuDragMouseListener, createMenuKeyListener, createMenuListener, createPropertyChangeListener, getActionMap, isMouseOver, paintText, setMouseOver, setupPostTimer
 
Methods inherited from class com.jidesoft.plaf.eclipse.EclipseMenuItemUI
createInputMap, 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 Color _shadowColor

_darkShadowColor

protected Color _darkShadowColor

_highlight

protected Color _highlight

_lightHighlightColor

protected Color _lightHighlightColor

_splitButtonMargin

protected int _splitButtonMargin

_splitButtonMarginOnMenu

protected int _splitButtonMarginOnMenu
Constructor Detail

EclipseJideSplitButtonUI

public EclipseJideSplitButtonUI()
Method Detail

getPropertyPrefix

protected String getPropertyPrefix()
Overrides:
getPropertyPrefix in class EclipseMenuUI

createUI

public static ComponentUI createUI(JComponent c)

installDefaults

protected void installDefaults()
Overrides:
installDefaults in class EclipseMenuUI

uninstallDefaults

protected void uninstallDefaults()
Overrides:
uninstallDefaults in class EclipseMenuUI

installListeners

protected void installListeners()
Overrides:
installListeners in class EclipseMenuUI

uninstallListeners

protected void uninstallListeners()
Overrides:
uninstallListeners in class EclipseMenuUI

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 EclipseMenuUI

uninstallKeyboardActions

protected void uninstallKeyboardActions()
Overrides:
uninstallKeyboardActions in class EclipseMenuUI

createMouseInputListener

protected MouseInputListener createMouseInputListener(JComponent c)
Overrides:
createMouseInputListener in class EclipseMenuUI

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.

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.

paintSunkenBorder

protected void paintSunkenBorder(Graphics g,
                                 Rectangle b)

paintSunken2Border

protected void paintSunken2Border(Graphics g,
                                  Rectangle b)

paintRaisedBorder

protected void paintRaisedBorder(Graphics g,
                                 Rectangle b)

paintRaised2Border

protected void paintRaised2Border(Graphics g,
                                  Rectangle b)

paintBackground

protected void paintBackground(Graphics g,
                               JMenuItem menuItem,
                               Color bgColor)
Description copied from class: EclipseMenuUI
Draws the background of the menu item.

Overrides:
paintBackground in class EclipseMenuUI
Parameters:
g - the paint graphics
menuItem - menu item to be painted
bgColor - selection background color

paintArrow

protected void paintArrow(JMenuItem menuItem,
                          Graphics g)

getMinimumSize

public Dimension getMinimumSize(JComponent c)
Overrides:
getMinimumSize in class EclipseMenuItemUI

getMaximumSize

public Dimension getMaximumSize(JComponent c)
Overrides:
getMaximumSize in class EclipseMenuUI

getPreferredSize

public Dimension getPreferredSize(JComponent c)
Overrides:
getPreferredSize in class EclipseMenuUI

paintIcon

protected void paintIcon(JMenuItem b,
                         Graphics g)

getOffset

protected int getOffset()

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 EclipseMenuUI

downButtonPressed

protected static void downButtonPressed(JMenu menu)

getFirstParentMenuElement

protected static Container getFirstParentMenuElement(Component comp)

JIDE 3.5.15