Class SubstanceCommandToggleButtonUI
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.flamingo.internal.ui.common.BasicCommandToggleButtonUI
org.pushingpixels.substance.flamingo.common.ui.SubstanceCommandToggleButtonUI
- All Implemented Interfaces:
ActionPopupTransitionAwareUI
,org.pushingpixels.substance.internal.animation.TransitionAwareUI
- Direct Known Subclasses:
SubstanceCommandToggleMenuButtonUI
public class SubstanceCommandToggleButtonUI
extends org.pushingpixels.flamingo.internal.ui.common.BasicCommandToggleButtonUI
implements ActionPopupTransitionAwareUI
UI for command buttons
JCommandToggleButton
in Substance look
and feel.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.pushingpixels.substance.internal.utils.ButtonBackgroundDelegate
Delegate for painting the background.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
ConstructorsConstructorDescriptionCreates a new UI delegate for ribbon button. -
Method Summary
Modifier and TypeMethodDescriptionstatic ComponentUI
createUI
(JComponent comp) org.pushingpixels.substance.internal.animation.StateTransitionTracker
protected Color
getForegroundColor
(org.pushingpixels.substance.internal.animation.StateTransitionTracker.ModelStateInfo modelStateInfo) 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
paintButtonIcon
(Graphics g, Rectangle iconRect) protected void
protected void
protected void
Methods inherited from class org.pushingpixels.flamingo.internal.ui.common.BasicCommandToggleButtonUI
createRendererButton, updatePopupActionIcon
Methods inherited from class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
configureRenderer, createButtonListener, createPopupActionIcon, createPopupActionListener, getForegroundColor, getIconToPaint, getKeyTipAnchorCenterPoint, getLayoutGap, getLayoutInfo, installComponents, installKeyboardActions, installUI, paintButtonBackground, paintButtonHorizontalSeparator, paintButtonVerticalSeparator, paintPopupActionIcon, processPopupAction, syncIconDimension, toUseDisabledIcon, unconfigureRenderer, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallUI, update, updateCustomDimension
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.
-
-
Constructor Details
-
SubstanceCommandToggleButtonUI
public SubstanceCommandToggleButtonUI()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
-
paintButtonIcon
- Overrides:
paintButtonIcon
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.BasicCommandToggleButtonUI
-
paint
- Overrides:
paint
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
getForegroundColor
protected Color getForegroundColor(org.pushingpixels.substance.internal.animation.StateTransitionTracker.ModelStateInfo modelStateInfo) -
getPreferredSize
- Overrides:
getPreferredSize
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paintButtonBackground
- Overrides:
paintButtonBackground
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
syncDisabledIcon
protected void syncDisabledIcon()- Overrides:
syncDisabledIcon
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
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
-
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
-