Class SubstanceCommandButtonUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ButtonUI
-
- org.pushingpixels.flamingo.internal.ui.common.CommandButtonUI
-
- org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
- org.pushingpixels.substance.flamingo.common.ui.SubstanceCommandButtonUI
-
- All Implemented Interfaces:
ActionPopupTransitionAwareUI,org.pushingpixels.substance.internal.animation.TransitionAwareUI
- Direct Known Subclasses:
SubstanceCommandMenuButtonUI
public class SubstanceCommandButtonUI extends org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI implements ActionPopupTransitionAwareUI
UI for command buttonsJCommandButtonin Substance look and feel.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.pushingpixels.substance.internal.utils.ButtonBackgroundDelegatebackgroundDelegateDelegate for painting the background.protected org.pushingpixels.substance.internal.animation.StateTransitionTrackeroverallStateTransitionTrackerprotected org.pushingpixels.substance.internal.utils.RolloverControlListenersubstanceOverallRolloverListenerprotected PropertyChangeListenersubstancePropertyListenerProperty change listener.protected CommandButtonVisualStateTrackersubstanceVisualStateTrackerTracker for visual state transitions.-
Fields inherited from class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
basicPopupButtonListener, buttonRendererPane, commandButton, disposePopupsActionListener, DONT_DISPOSE_POPUPS, EMULATE_SQUARE_BUTTON, isUnderMouse, layoutInfo, layoutManager, popupActionIcon, popupActionListener, propertyChangeListener, rendererButton, rendererSeparator
-
-
Constructor Summary
Constructors Constructor Description SubstanceCommandButtonUI(org.pushingpixels.flamingo.api.common.JCommandButton button)Creates a new UI delegate for ribbon button.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.pushingpixels.flamingo.api.common.icon.ResizableIconcreatePopupActionIcon()static ComponentUIcreateUI(JComponent comp)org.pushingpixels.substance.internal.animation.StateTransitionTrackergetActionTransitionTracker()org.pushingpixels.substance.internal.animation.StateTransitionTrackergetPopupTransitionTracker()DimensiongetPreferredSize(JComponent c)org.pushingpixels.substance.internal.animation.StateTransitionTrackergetTransitionTracker()protected voidinstallDefaults()protected voidinstallListeners()booleanisInside(MouseEvent me)protected booleanisPaintingBackground()protected booleanisPaintingSeparators()voidpaint(Graphics g, JComponent c)protected voidpaintButtonBackground(Graphics graphics, Rectangle toFill)protected voidpaintButtonHorizontalSeparator(Graphics graphics, Rectangle separatorArea)protected voidpaintButtonIcon(Graphics g, Rectangle iconRect)protected voidpaintButtonVerticalSeparator(Graphics graphics, Rectangle separatorArea)protected voidpaintPopupActionIcon(Graphics g, Rectangle popupActionRect)protected voidsyncDisabledIcon()protected voiduninstallListeners()protected voidupdateBorder()-
Methods inherited from class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
configureRenderer, createButtonListener, createPopupActionListener, createRendererButton, getForegroundColor, getIconToPaint, getKeyTipAnchorCenterPoint, getLayoutGap, getLayoutInfo, installComponents, installKeyboardActions, installUI, paintButtonBackground, processPopupAction, syncIconDimension, toUseDisabledIcon, unconfigureRenderer, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallUI, update, updateCustomDimension, updatePopupActionIcon
-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize
-
-
-
-
Field Detail
-
backgroundDelegate
protected org.pushingpixels.substance.internal.utils.ButtonBackgroundDelegate backgroundDelegate
Delegate for painting the background.
-
substancePropertyListener
protected PropertyChangeListener substancePropertyListener
Property change listener. Listens on changes toAbstractButton.MODEL_CHANGED_PROPERTYproperty.
-
substanceVisualStateTracker
protected CommandButtonVisualStateTracker substanceVisualStateTracker
Tracker for visual state transitions.
-
substanceOverallRolloverListener
protected org.pushingpixels.substance.internal.utils.RolloverControlListener substanceOverallRolloverListener
-
overallStateTransitionTracker
protected org.pushingpixels.substance.internal.animation.StateTransitionTracker overallStateTransitionTracker
-
-
Method Detail
-
createUI
public static ComponentUI createUI(JComponent comp)
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaultsin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
updateBorder
protected void updateBorder()
- Overrides:
updateBorderin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
installListeners
protected void installListeners()
- Overrides:
installListenersin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
uninstallListeners
protected void uninstallListeners()
- Overrides:
uninstallListenersin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paintButtonBackground
protected void paintButtonBackground(Graphics graphics, Rectangle toFill)
- Overrides:
paintButtonBackgroundin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paintButtonIcon
protected void paintButtonIcon(Graphics g, Rectangle iconRect)
- Overrides:
paintButtonIconin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paintButtonHorizontalSeparator
protected void paintButtonHorizontalSeparator(Graphics graphics, Rectangle separatorArea)
- Overrides:
paintButtonHorizontalSeparatorin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paintButtonVerticalSeparator
protected void paintButtonVerticalSeparator(Graphics graphics, Rectangle separatorArea)
- Overrides:
paintButtonVerticalSeparatorin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
isPaintingBackground
protected boolean isPaintingBackground()
- Overrides:
isPaintingBackgroundin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
isPaintingSeparators
protected boolean isPaintingSeparators()
- Overrides:
isPaintingSeparatorsin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
createPopupActionIcon
protected org.pushingpixels.flamingo.api.common.icon.ResizableIcon createPopupActionIcon()
- Overrides:
createPopupActionIconin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paint
public void paint(Graphics g, JComponent c)
- Overrides:
paintin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paintPopupActionIcon
protected void paintPopupActionIcon(Graphics g, Rectangle popupActionRect)
- Overrides:
paintPopupActionIconin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
getPreferredSize
public Dimension getPreferredSize(JComponent c)
- Overrides:
getPreferredSizein classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
syncDisabledIcon
protected void syncDisabledIcon()
- Overrides:
syncDisabledIconin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
getTransitionTracker
public org.pushingpixels.substance.internal.animation.StateTransitionTracker getTransitionTracker()
- Specified by:
getTransitionTrackerin interfaceorg.pushingpixels.substance.internal.animation.TransitionAwareUI
-
isInside
public boolean isInside(MouseEvent me)
- Specified by:
isInsidein interfaceorg.pushingpixels.substance.internal.animation.TransitionAwareUI
-
getActionTransitionTracker
public org.pushingpixels.substance.internal.animation.StateTransitionTracker getActionTransitionTracker()
- Specified by:
getActionTransitionTrackerin interfaceActionPopupTransitionAwareUI
-
getPopupTransitionTracker
public org.pushingpixels.substance.internal.animation.StateTransitionTracker getPopupTransitionTracker()
- Specified by:
getPopupTransitionTrackerin interfaceActionPopupTransitionAwareUI
-
-