org.pushingpixels.substance.flamingo.ribbon.ui
Class SubstanceRibbonTaskToggleButtonUI

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.flamingo.internal.ui.ribbon.BasicRibbonTaskToggleButtonUI
                          extended by org.pushingpixels.substance.flamingo.ribbon.ui.SubstanceRibbonTaskToggleButtonUI
All Implemented Interfaces:
org.pushingpixels.substance.internal.animation.TransitionAwareUI

public class SubstanceRibbonTaskToggleButtonUI
extends org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonTaskToggleButtonUI
implements org.pushingpixels.substance.internal.animation.TransitionAwareUI

UI for JRibbonTaskToggleButton components in Substance look and feel.


Field Summary
protected  CommandButtonVisualStateTracker substanceVisualStateTracker
          Tracker for visual state transitions.
 
Fields inherited from class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonTaskToggleButtonUI
popupListener
 
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
SubstanceRibbonTaskToggleButtonUI()
          Simple constructor.
 
Method Summary
static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent comp)
           
 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)
           
 void paint(java.awt.Graphics g, javax.swing.JComponent c)
           
protected  void paintText(java.awt.Graphics g)
           
protected  void uninstallComponents()
           
protected  void uninstallListeners()
           
 void update(java.awt.Graphics g, javax.swing.JComponent c)
           
 
Methods inherited from class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonTaskToggleButtonUI
getMinimumSize, paintButtonBackground
 
Methods inherited from class org.pushingpixels.flamingo.internal.ui.common.BasicCommandToggleButtonUI
createRendererButton, isPaintingSeparators, updatePopupActionIcon
 
Methods inherited from class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
configureRenderer, createButtonListener, createPopupActionIcon, createPopupActionListener, getForegroundColor, getIconToPaint, getKeyTipAnchorCenterPoint, getLayoutGap, getLayoutInfo, installComponents, installKeyboardActions, installUI, isPaintingBackground, paintButtonBackground, paintButtonHorizontalSeparator, paintButtonIcon, paintButtonVerticalSeparator, paintPopupActionIcon, processPopupAction, syncDisabledIcon, syncIconDimension, toUseDisabledIcon, unconfigureRenderer, uninstallDefaults, uninstallKeyboardActions, uninstallUI, updateBorder, updateCustomDimension
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

substanceVisualStateTracker

protected CommandButtonVisualStateTracker substanceVisualStateTracker
Tracker for visual state transitions.

Constructor Detail

SubstanceRibbonTaskToggleButtonUI

public SubstanceRibbonTaskToggleButtonUI()
Simple constructor.

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.ribbon.BasicRibbonTaskToggleButtonUI

uninstallComponents

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

installListeners

protected void installListeners()
Overrides:
installListeners in class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonTaskToggleButtonUI

uninstallListeners

protected void uninstallListeners()
Overrides:
uninstallListeners in class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonTaskToggleButtonUI

paint

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

update

public void update(java.awt.Graphics g,
                   javax.swing.JComponent c)
Overrides:
update in class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonTaskToggleButtonUI

paintText

protected void paintText(java.awt.Graphics g)
Overrides:
paintText in class org.pushingpixels.flamingo.internal.ui.ribbon.BasicRibbonTaskToggleButtonUI

getPreferredSize

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

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