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

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.ribbon.appmenu.BasicRibbonApplicationMenuButtonUI
                      extended by org.pushingpixels.substance.flamingo.ribbon.ui.SubstanceRibbonApplicationMenuButtonUI
All Implemented Interfaces:
ActionPopupTransitionAwareUI, org.pushingpixels.substance.internal.animation.TransitionAwareUI

public class SubstanceRibbonApplicationMenuButtonUI
extends org.pushingpixels.flamingo.internal.ui.ribbon.appmenu.BasicRibbonApplicationMenuButtonUI
implements ActionPopupTransitionAwareUI

UI for JRibbonApplicationMenuButton 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.appmenu.BasicRibbonApplicationMenuButtonUI
applicationMenuButton
 
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
SubstanceRibbonApplicationMenuButtonUI()
           
 
Method Summary
 boolean contains(javax.swing.JComponent c, int x, int y)
           
static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
           
 org.pushingpixels.substance.internal.animation.StateTransitionTracker getActionTransitionTracker()
           
 org.pushingpixels.substance.internal.animation.StateTransitionTracker getPopupTransitionTracker()
           
 org.pushingpixels.substance.internal.animation.StateTransitionTracker getTransitionTracker()
           
protected  void installListeners()
           
 boolean isInside(java.awt.event.MouseEvent me)
           
 void paint(java.awt.Graphics g, javax.swing.JComponent c)
           
protected  void paintButtonIcon(java.awt.Graphics g, java.awt.Rectangle iconRect)
           
protected  void uninstallListeners()
           
 void update(java.awt.Graphics g, javax.swing.JComponent c)
           
 
Methods inherited from class org.pushingpixels.flamingo.internal.ui.ribbon.appmenu.BasicRibbonApplicationMenuButtonUI
configureRenderer, installComponents, installDefaults, installUI, paintButtonBackground, unconfigureRenderer
 
Methods inherited from class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
createButtonListener, createPopupActionIcon, createPopupActionListener, createRendererButton, getForegroundColor, getIconToPaint, getKeyTipAnchorCenterPoint, getLayoutGap, getLayoutInfo, getPreferredSize, installKeyboardActions, isPaintingBackground, isPaintingSeparators, paintButtonBackground, paintButtonHorizontalSeparator, paintButtonVerticalSeparator, paintPopupActionIcon, processPopupAction, syncDisabledIcon, syncIconDimension, toUseDisabledIcon, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallUI, updateBorder, updateCustomDimension, updatePopupActionIcon
 
Methods inherited from class javax.swing.plaf.ComponentUI
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

substanceVisualStateTracker

protected CommandButtonVisualStateTracker substanceVisualStateTracker
Tracker for visual state transitions.

Constructor Detail

SubstanceRibbonApplicationMenuButtonUI

public SubstanceRibbonApplicationMenuButtonUI()
Method Detail

createUI

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

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

paint

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

paintButtonIcon

protected void paintButtonIcon(java.awt.Graphics g,
                               java.awt.Rectangle iconRect)
Overrides:
paintButtonIcon 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.common.BasicCommandButtonUI

contains

public boolean contains(javax.swing.JComponent c,
                        int x,
                        int y)
Overrides:
contains in class javax.swing.plaf.ComponentUI

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