org.pushingpixels.substance.flamingo.common.ui
Class SubstanceCommandToggleButtonUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.ButtonUI
          extended by org.pushingpixels.flamingo.internal.ui.common.CommandButtonUI
              extended by org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
                  extended by org.pushingpixels.flamingo.internal.ui.common.BasicCommandToggleButtonUI
                      extended by 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 buttons JCommandToggleButton in Substance look and feel.


Field Summary
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.
 
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
SubstanceCommandToggleButtonUI()
          Creates a new UI delegate for ribbon button.
 
Method Summary
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()
           
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

backgroundDelegate

protected org.pushingpixels.substance.internal.utils.ButtonBackgroundDelegate backgroundDelegate
Delegate for painting the background.


substancePropertyListener

protected java.beans.PropertyChangeListener substancePropertyListener
Property change listener. Listens on changes to AbstractButton.MODEL_CHANGED_PROPERTY property.


substanceVisualStateTracker

protected CommandButtonVisualStateTracker substanceVisualStateTracker
Tracker for visual state transitions.

Constructor Detail

SubstanceCommandToggleButtonUI

public SubstanceCommandToggleButtonUI()
Creates a new UI delegate for ribbon button.

Method Detail

createUI

public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent comp)

installDefaults

protected void installDefaults()
Overrides:
installDefaults in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI

updateBorder

protected void updateBorder()
Overrides:
updateBorder in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI

installListeners

protected void installListeners()
Overrides:
installListeners in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI

uninstallListeners

protected void uninstallListeners()
Overrides:
uninstallListeners in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI

paintButtonIcon

protected void paintButtonIcon(java.awt.Graphics g,
                               java.awt.Rectangle iconRect)
Overrides:
paintButtonIcon in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI

isPaintingBackground

protected boolean isPaintingBackground()
Overrides:
isPaintingBackground in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI

isPaintingSeparators

protected boolean isPaintingSeparators()
Overrides:
isPaintingSeparators in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandToggleButtonUI

paint

public void paint(java.awt.Graphics g,
                  javax.swing.JComponent c)
Overrides:
paint in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI

getForegroundColor

protected java.awt.Color getForegroundColor(org.pushingpixels.substance.internal.animation.StateTransitionTracker.ModelStateInfo modelStateInfo)

getPreferredSize

public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
Overrides:
getPreferredSize in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI

paintButtonBackground

protected void paintButtonBackground(java.awt.Graphics graphics,
                                     java.awt.Rectangle toFill)
Overrides:
paintButtonBackground in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI

syncDisabledIcon

protected void syncDisabledIcon()
Overrides:
syncDisabledIcon in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI

getActionTransitionTracker

public org.pushingpixels.substance.internal.animation.StateTransitionTracker getActionTransitionTracker()
Specified by:
getActionTransitionTracker in interface ActionPopupTransitionAwareUI

getPopupTransitionTracker

public org.pushingpixels.substance.internal.animation.StateTransitionTracker getPopupTransitionTracker()
Specified by:
getPopupTransitionTracker in interface ActionPopupTransitionAwareUI

getTransitionTracker

public org.pushingpixels.substance.internal.animation.StateTransitionTracker getTransitionTracker()
Specified by:
getTransitionTracker in interface org.pushingpixels.substance.internal.animation.TransitionAwareUI

isInside

public boolean isInside(java.awt.event.MouseEvent me)
Specified by:
isInside in interface org.pushingpixels.substance.internal.animation.TransitionAwareUI