public class SubstanceCommandToggleButtonUI extends org.pushingpixels.flamingo.internal.ui.common.BasicCommandToggleButtonUI implements ActionPopupTransitionAwareUI
JCommandToggleButton
in Substance look
and feel.Modifier and Type | Field and Description |
---|---|
protected org.pushingpixels.substance.internal.utils.ButtonBackgroundDelegate |
backgroundDelegate
Delegate for painting the background.
|
protected java.beans.PropertyChangeListener |
substancePropertyListener
Property change listener.
|
protected CommandButtonVisualStateTracker |
substanceVisualStateTracker
Tracker for visual state transitions.
|
basicPopupButtonListener, buttonRendererPane, commandButton, disposePopupsActionListener, DONT_DISPOSE_POPUPS, EMULATE_SQUARE_BUTTON, isUnderMouse, layoutInfo, layoutManager, popupActionIcon, popupActionListener, propertyChangeListener, rendererButton, rendererSeparator
Constructor and Description |
---|
SubstanceCommandToggleButtonUI()
Creates a new UI delegate for ribbon button.
|
Modifier and Type | Method and Description |
---|---|
static javax.swing.plaf.ComponentUI |
createUI(javax.swing.JComponent comp) |
org.pushingpixels.substance.internal.animation.StateTransitionTracker |
getActionTransitionTracker() |
protected java.awt.Color |
getForegroundColor(org.pushingpixels.substance.internal.animation.StateTransitionTracker.ModelStateInfo modelStateInfo) |
org.pushingpixels.substance.internal.animation.StateTransitionTracker |
getPopupTransitionTracker() |
java.awt.Dimension |
getPreferredSize(javax.swing.JComponent c) |
org.pushingpixels.substance.internal.animation.StateTransitionTracker |
getTransitionTracker() |
protected void |
installDefaults() |
protected void |
installListeners() |
boolean |
isInside(java.awt.event.MouseEvent me) |
protected boolean |
isPaintingBackground() |
protected boolean |
isPaintingSeparators() |
void |
paint(java.awt.Graphics g,
javax.swing.JComponent c) |
protected void |
paintButtonBackground(java.awt.Graphics graphics,
java.awt.Rectangle toFill) |
protected void |
paintButtonIcon(java.awt.Graphics g,
java.awt.Rectangle iconRect) |
protected void |
syncDisabledIcon() |
protected void |
uninstallListeners() |
protected void |
updateBorder() |
createRendererButton, updatePopupActionIcon
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
protected org.pushingpixels.substance.internal.utils.ButtonBackgroundDelegate backgroundDelegate
protected java.beans.PropertyChangeListener substancePropertyListener
AbstractButton.MODEL_CHANGED_PROPERTY
property.protected CommandButtonVisualStateTracker substanceVisualStateTracker
public SubstanceCommandToggleButtonUI()
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent comp)
protected void installDefaults()
installDefaults
in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
protected void updateBorder()
updateBorder
in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
protected void installListeners()
installListeners
in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
protected void uninstallListeners()
uninstallListeners
in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
protected void paintButtonIcon(java.awt.Graphics g, java.awt.Rectangle iconRect)
paintButtonIcon
in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
protected boolean isPaintingBackground()
isPaintingBackground
in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
protected boolean isPaintingSeparators()
isPaintingSeparators
in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandToggleButtonUI
public void paint(java.awt.Graphics g, javax.swing.JComponent c)
paint
in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
protected java.awt.Color getForegroundColor(org.pushingpixels.substance.internal.animation.StateTransitionTracker.ModelStateInfo modelStateInfo)
public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
getPreferredSize
in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
protected void paintButtonBackground(java.awt.Graphics graphics, java.awt.Rectangle toFill)
paintButtonBackground
in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
protected void syncDisabledIcon()
syncDisabledIcon
in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
public org.pushingpixels.substance.internal.animation.StateTransitionTracker getActionTransitionTracker()
getActionTransitionTracker
in interface ActionPopupTransitionAwareUI
public org.pushingpixels.substance.internal.animation.StateTransitionTracker getPopupTransitionTracker()
getPopupTransitionTracker
in interface ActionPopupTransitionAwareUI
public org.pushingpixels.substance.internal.animation.StateTransitionTracker getTransitionTracker()
getTransitionTracker
in interface org.pushingpixels.substance.internal.animation.TransitionAwareUI
public boolean isInside(java.awt.event.MouseEvent me)
isInside
in interface org.pushingpixels.substance.internal.animation.TransitionAwareUI