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 buttonsJCommandToggleButtonin Substance look and feel.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.pushingpixels.substance.internal.utils.ButtonBackgroundDelegatebackgroundDelegateDelegate for painting the background.protected 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 SubstanceCommandToggleButtonUI()Creates a new UI delegate for ribbon button.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ComponentUIcreateUI(JComponent comp)org.pushingpixels.substance.internal.animation.StateTransitionTrackergetActionTransitionTracker()protected ColorgetForegroundColor(org.pushingpixels.substance.internal.animation.StateTransitionTracker.ModelStateInfo modelStateInfo)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 voidpaintButtonIcon(Graphics g, Rectangle iconRect)protected voidsyncDisabledIcon()protected voiduninstallListeners()protected voidupdateBorder()-
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 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.
-
-
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
-
paintButtonIcon
protected void paintButtonIcon(Graphics g, Rectangle iconRect)
- 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
public void paint(Graphics g, JComponent c)
- Overrides:
paintin classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
getForegroundColor
protected Color getForegroundColor(org.pushingpixels.substance.internal.animation.StateTransitionTracker.ModelStateInfo modelStateInfo)
-
getPreferredSize
public Dimension getPreferredSize(JComponent c)
- Overrides:
getPreferredSizein classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paintButtonBackground
protected void paintButtonBackground(Graphics graphics, Rectangle toFill)
- 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
public boolean isInside(MouseEvent me)
- Specified by:
isInsidein interfaceorg.pushingpixels.substance.internal.animation.TransitionAwareUI
-
-