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.ButtonBackgroundDelegateDelegate for painting the background.protected 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
ConstructorsConstructorDescriptionCreates a new UI delegate for ribbon button. -
Method Summary
Modifier and TypeMethodDescriptionstatic ComponentUIcreateUI(JComponent comp) org.pushingpixels.substance.internal.animation.StateTransitionTrackerprotected ColorgetForegroundColor(org.pushingpixels.substance.internal.animation.StateTransitionTracker.ModelStateInfo modelStateInfo) org.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 voidpaintButtonIcon(Graphics g, Rectangle iconRect) protected voidprotected voidprotected voidMethods inherited from class org.pushingpixels.flamingo.internal.ui.common.BasicCommandToggleButtonUI
createRendererButton, updatePopupActionIconMethods 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, updateCustomDimensionMethods 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.
-
-
Constructor Details
-
SubstanceCommandToggleButtonUI
public SubstanceCommandToggleButtonUI()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
-
paintButtonIcon
- Overrides:
paintButtonIconin 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.BasicCommandToggleButtonUI
-
paint
- Overrides:
paintin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
getForegroundColor
protected Color getForegroundColor(org.pushingpixels.substance.internal.animation.StateTransitionTracker.ModelStateInfo modelStateInfo) -
getPreferredSize
- Overrides:
getPreferredSizein classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paintButtonBackground
- Overrides:
paintButtonBackgroundin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
syncDisabledIcon
protected void syncDisabledIcon()- Overrides:
syncDisabledIconin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
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
-
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
-