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 buttonsJCommandToggleButton
in Substance look and feel.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.pushingpixels.substance.internal.utils.ButtonBackgroundDelegate
backgroundDelegate
Delegate for painting the background.protected PropertyChangeListener
substancePropertyListener
Property change listener.protected CommandButtonVisualStateTracker
substanceVisualStateTracker
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
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 ComponentUI
createUI(JComponent comp)
org.pushingpixels.substance.internal.animation.StateTransitionTracker
getActionTransitionTracker()
protected Color
getForegroundColor(org.pushingpixels.substance.internal.animation.StateTransitionTracker.ModelStateInfo modelStateInfo)
org.pushingpixels.substance.internal.animation.StateTransitionTracker
getPopupTransitionTracker()
Dimension
getPreferredSize(JComponent c)
org.pushingpixels.substance.internal.animation.StateTransitionTracker
getTransitionTracker()
protected void
installDefaults()
protected void
installListeners()
boolean
isInside(MouseEvent me)
protected boolean
isPaintingBackground()
protected boolean
isPaintingSeparators()
void
paint(Graphics g, JComponent c)
protected void
paintButtonBackground(Graphics graphics, Rectangle toFill)
protected void
paintButtonIcon(Graphics g, Rectangle iconRect)
protected void
syncDisabledIcon()
protected void
uninstallListeners()
protected void
updateBorder()
-
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_PROPERTY
property.
-
substanceVisualStateTracker
protected CommandButtonVisualStateTracker substanceVisualStateTracker
Tracker for visual state transitions.
-
-
Method Detail
-
createUI
public static ComponentUI createUI(JComponent comp)
-
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
protected void paintButtonIcon(Graphics g, Rectangle iconRect)
- 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
public void paint(Graphics g, JComponent c)
- Overrides:
paint
in 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:
getPreferredSize
in classorg.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
-
paintButtonBackground
protected void paintButtonBackground(Graphics graphics, Rectangle toFill)
- 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
public boolean isInside(MouseEvent me)
- Specified by:
isInside
in interfaceorg.pushingpixels.substance.internal.animation.TransitionAwareUI
-
-