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 buttons
JCommandButton in Substance look and
feel.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.pushingpixels.substance.internal.utils.ButtonBackgroundDelegateDelegate for painting the background.protected org.pushingpixels.substance.internal.animation.StateTransitionTrackerprotected org.pushingpixels.substance.internal.utils.RolloverControlListenerprotected PropertyChangeListenerProperty change listener.protected CommandButtonVisualStateTrackerTracker 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
ConstructorsConstructorDescriptionSubstanceCommandButtonUI(org.pushingpixels.flamingo.api.common.JCommandButton button) Creates a new UI delegate for ribbon button. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.pushingpixels.flamingo.api.common.icon.ResizableIconstatic ComponentUIcreateUI(JComponent comp) org.pushingpixels.substance.internal.animation.StateTransitionTrackerorg.pushingpixels.substance.internal.animation.StateTransitionTrackerorg.pushingpixels.substance.internal.animation.StateTransitionTrackerprotected voidprotected voidbooleanisInside(MouseEvent me) protected booleanprotected booleanvoidpaint(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 voidprotected voidprotected voidMethods 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, updatePopupActionIconMethods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize
-
Field Details
-
backgroundDelegate
protected org.pushingpixels.substance.internal.utils.ButtonBackgroundDelegate backgroundDelegateDelegate for painting the background. -
substancePropertyListener
Property change listener. Listens on changes toAbstractButton.MODEL_CHANGED_PROPERTYproperty. -
substanceVisualStateTracker
Tracker for visual state transitions. -
substanceOverallRolloverListener
protected org.pushingpixels.substance.internal.utils.RolloverControlListener substanceOverallRolloverListener -
overallStateTransitionTracker
protected org.pushingpixels.substance.internal.animation.StateTransitionTracker overallStateTransitionTracker
-
-
Constructor Details
-
SubstanceCommandButtonUI
public SubstanceCommandButtonUI(org.pushingpixels.flamingo.api.common.JCommandButton button) Creates a new UI delegate for ribbon button.
-
-
Method Details
-
createUI
-
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
- Overrides:
paintButtonBackgroundin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paintButtonIcon
- Overrides:
paintButtonIconin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paintButtonHorizontalSeparator
- Overrides:
paintButtonHorizontalSeparatorin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paintButtonVerticalSeparator
- 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
- Overrides:
paintin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paintPopupActionIcon
- Overrides:
paintPopupActionIconin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
getPreferredSize
- 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
- 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
-