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.ButtonBackgroundDelegate
Delegate for painting the background.protected org.pushingpixels.substance.internal.animation.StateTransitionTracker
protected org.pushingpixels.substance.internal.utils.RolloverControlListener
protected PropertyChangeListener
Property change listener.protected CommandButtonVisualStateTracker
Tracker 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.ResizableIcon
static ComponentUI
createUI
(JComponent comp) org.pushingpixels.substance.internal.animation.StateTransitionTracker
org.pushingpixels.substance.internal.animation.StateTransitionTracker
org.pushingpixels.substance.internal.animation.StateTransitionTracker
protected void
protected void
boolean
isInside
(MouseEvent me) protected boolean
protected boolean
void
paint
(Graphics g, JComponent c) protected void
paintButtonBackground
(Graphics graphics, Rectangle toFill) protected void
paintButtonHorizontalSeparator
(Graphics graphics, Rectangle separatorArea) protected void
paintButtonIcon
(Graphics g, Rectangle iconRect) protected void
paintButtonVerticalSeparator
(Graphics graphics, Rectangle separatorArea) protected void
paintPopupActionIcon
(Graphics g, Rectangle popupActionRect) protected void
protected void
protected void
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 Details
-
backgroundDelegate
protected org.pushingpixels.substance.internal.utils.ButtonBackgroundDelegate backgroundDelegateDelegate for painting the background. -
substancePropertyListener
Property change listener. Listens on changes toAbstractButton.MODEL_CHANGED_PROPERTY
property. -
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:
installDefaults
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
updateBorder
protected void updateBorder()- Overrides:
updateBorder
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
installListeners
protected void installListeners()- Overrides:
installListeners
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
uninstallListeners
protected void uninstallListeners()- Overrides:
uninstallListeners
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paintButtonBackground
- Overrides:
paintButtonBackground
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paintButtonIcon
- Overrides:
paintButtonIcon
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paintButtonHorizontalSeparator
- Overrides:
paintButtonHorizontalSeparator
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paintButtonVerticalSeparator
- Overrides:
paintButtonVerticalSeparator
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
isPaintingBackground
protected boolean isPaintingBackground()- Overrides:
isPaintingBackground
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
isPaintingSeparators
protected boolean isPaintingSeparators()- Overrides:
isPaintingSeparators
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
createPopupActionIcon
protected org.pushingpixels.flamingo.api.common.icon.ResizableIcon createPopupActionIcon()- Overrides:
createPopupActionIcon
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paint
- Overrides:
paint
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paintPopupActionIcon
- Overrides:
paintPopupActionIcon
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
getPreferredSize
- Overrides:
getPreferredSize
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
syncDisabledIcon
protected void syncDisabledIcon()- Overrides:
syncDisabledIcon
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
getTransitionTracker
public org.pushingpixels.substance.internal.animation.StateTransitionTracker getTransitionTracker()- Specified by:
getTransitionTracker
in interfaceorg.pushingpixels.substance.internal.animation.TransitionAwareUI
-
isInside
- Specified by:
isInside
in interfaceorg.pushingpixels.substance.internal.animation.TransitionAwareUI
-
getActionTransitionTracker
public org.pushingpixels.substance.internal.animation.StateTransitionTracker getActionTransitionTracker()- Specified by:
getActionTransitionTracker
in interfaceActionPopupTransitionAwareUI
-
getPopupTransitionTracker
public org.pushingpixels.substance.internal.animation.StateTransitionTracker getPopupTransitionTracker()- Specified by:
getPopupTransitionTracker
in interfaceActionPopupTransitionAwareUI
-