ActionPopupTransitionAwareUI
, org.pushingpixels.substance.internal.animation.TransitionAwareUI
SubstanceCommandMenuButtonUI
public 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 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 ComponentUI |
createUI(JComponent comp) |
|
org.pushingpixels.substance.internal.animation.StateTransitionTracker |
getActionTransitionTracker() |
|
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 |
paintButtonHorizontalSeparator(Graphics graphics,
Rectangle separatorArea) |
|
protected void |
paintButtonIcon(Graphics g,
Rectangle iconRect) |
|
protected void |
paintButtonVerticalSeparator(Graphics graphics,
Rectangle separatorArea) |
|
protected void |
paintPopupActionIcon(Graphics g,
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, updatePopupActionIcon
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize
protected org.pushingpixels.substance.internal.utils.ButtonBackgroundDelegate backgroundDelegate
protected 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 ComponentUI createUI(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 paintButtonBackground(Graphics graphics, Rectangle toFill)
paintButtonBackground
in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
protected void paintButtonIcon(Graphics g, Rectangle iconRect)
paintButtonIcon
in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
protected void paintButtonHorizontalSeparator(Graphics graphics, Rectangle separatorArea)
paintButtonHorizontalSeparator
in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
protected void paintButtonVerticalSeparator(Graphics graphics, Rectangle separatorArea)
paintButtonVerticalSeparator
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.BasicCommandButtonUI
protected org.pushingpixels.flamingo.api.common.icon.ResizableIcon createPopupActionIcon()
createPopupActionIcon
in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
public void paint(Graphics g, JComponent c)
paint
in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
protected void paintPopupActionIcon(Graphics g, Rectangle popupActionRect)
paintPopupActionIcon
in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
public Dimension getPreferredSize(JComponent c)
getPreferredSize
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 getTransitionTracker()
getTransitionTracker
in interface org.pushingpixels.substance.internal.animation.TransitionAwareUI
public boolean isInside(MouseEvent me)
isInside
in interface org.pushingpixels.substance.internal.animation.TransitionAwareUI
public org.pushingpixels.substance.internal.animation.StateTransitionTracker getActionTransitionTracker()
getActionTransitionTracker
in interface ActionPopupTransitionAwareUI
public org.pushingpixels.substance.internal.animation.StateTransitionTracker getPopupTransitionTracker()
getPopupTransitionTracker
in interface ActionPopupTransitionAwareUI