ActionPopupTransitionAwareUI, org.pushingpixels.substance.internal.animation.TransitionAwareUISubstanceCommandMenuButtonUIpublic class SubstanceCommandButtonUI extends org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI implements ActionPopupTransitionAwareUI
JCommandButton in Substance look and
feel.| Modifier and Type | Field | Description |
|---|---|---|
protected org.pushingpixels.substance.internal.utils.ButtonBackgroundDelegate |
backgroundDelegate |
Delegate for painting the background.
|
protected org.pushingpixels.substance.internal.animation.StateTransitionTracker |
overallStateTransitionTracker |
|
protected org.pushingpixels.substance.internal.utils.RolloverControlListener |
substanceOverallRolloverListener |
|
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 | Description |
|---|---|
SubstanceCommandButtonUI(org.pushingpixels.flamingo.api.common.JCommandButton button) |
Creates a new UI delegate for ribbon button.
|
| Modifier and Type | Method | Description |
|---|---|---|
protected org.pushingpixels.flamingo.api.common.icon.ResizableIcon |
createPopupActionIcon() |
|
static javax.swing.plaf.ComponentUI |
createUI(javax.swing.JComponent comp) |
|
org.pushingpixels.substance.internal.animation.StateTransitionTracker |
getActionTransitionTracker() |
|
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 |
paintButtonHorizontalSeparator(java.awt.Graphics graphics,
java.awt.Rectangle separatorArea) |
|
protected void |
paintButtonIcon(java.awt.Graphics g,
java.awt.Rectangle iconRect) |
|
protected void |
paintButtonVerticalSeparator(java.awt.Graphics graphics,
java.awt.Rectangle separatorArea) |
|
protected void |
paintPopupActionIcon(java.awt.Graphics g,
java.awt.Rectangle popupActionRect) |
|
protected void |
syncDisabledIcon() |
|
protected void |
uninstallListeners() |
|
protected void |
updateBorder() |
configureRenderer, createButtonListener, createPopupActionListener, createRendererButton, getForegroundColor, getIconToPaint, getKeyTipAnchorCenterPoint, getLayoutGap, getLayoutInfo, installComponents, installKeyboardActions, installUI, paintButtonBackground, processPopupAction, syncIconDimension, toUseDisabledIcon, unconfigureRenderer, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallUI, update, updateCustomDimension, updatePopupActionIconprotected org.pushingpixels.substance.internal.utils.ButtonBackgroundDelegate backgroundDelegate
protected java.beans.PropertyChangeListener substancePropertyListener
AbstractButton.MODEL_CHANGED_PROPERTY property.protected CommandButtonVisualStateTracker substanceVisualStateTracker
protected org.pushingpixels.substance.internal.utils.RolloverControlListener substanceOverallRolloverListener
protected org.pushingpixels.substance.internal.animation.StateTransitionTracker overallStateTransitionTracker
public SubstanceCommandButtonUI(org.pushingpixels.flamingo.api.common.JCommandButton button)
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent comp)
protected void installDefaults()
installDefaults in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUIprotected void updateBorder()
updateBorder in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUIprotected void installListeners()
installListeners in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUIprotected void uninstallListeners()
uninstallListeners in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUIprotected void paintButtonBackground(java.awt.Graphics graphics,
java.awt.Rectangle toFill)
paintButtonBackground in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUIprotected void paintButtonIcon(java.awt.Graphics g,
java.awt.Rectangle iconRect)
paintButtonIcon in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUIprotected void paintButtonHorizontalSeparator(java.awt.Graphics graphics,
java.awt.Rectangle separatorArea)
paintButtonHorizontalSeparator in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUIprotected void paintButtonVerticalSeparator(java.awt.Graphics graphics,
java.awt.Rectangle separatorArea)
paintButtonVerticalSeparator in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUIprotected boolean isPaintingBackground()
isPaintingBackground in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUIprotected boolean isPaintingSeparators()
isPaintingSeparators in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUIprotected org.pushingpixels.flamingo.api.common.icon.ResizableIcon createPopupActionIcon()
createPopupActionIcon in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUIpublic void paint(java.awt.Graphics g,
javax.swing.JComponent c)
paint in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUIprotected void paintPopupActionIcon(java.awt.Graphics g,
java.awt.Rectangle popupActionRect)
paintPopupActionIcon in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUIpublic java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
getPreferredSize in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUIprotected void syncDisabledIcon()
syncDisabledIcon in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUIpublic org.pushingpixels.substance.internal.animation.StateTransitionTracker getTransitionTracker()
getTransitionTracker in interface org.pushingpixels.substance.internal.animation.TransitionAwareUIpublic boolean isInside(java.awt.event.MouseEvent me)
isInside in interface org.pushingpixels.substance.internal.animation.TransitionAwareUIpublic org.pushingpixels.substance.internal.animation.StateTransitionTracker getActionTransitionTracker()
getActionTransitionTracker in interface ActionPopupTransitionAwareUIpublic org.pushingpixels.substance.internal.animation.StateTransitionTracker getPopupTransitionTracker()
getPopupTransitionTracker in interface ActionPopupTransitionAwareUI