Class SubstanceCommandButtonUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ButtonUI
org.pushingpixels.flamingo.internal.ui.common.CommandButtonUI
org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
org.pushingpixels.substance.flamingo.common.ui.SubstanceCommandButtonUI
All Implemented Interfaces:
ActionPopupTransitionAwareUI, org.pushingpixels.substance.internal.animation.TransitionAwareUI
Direct Known Subclasses:
SubstanceCommandMenuButtonUI

public class SubstanceCommandButtonUI extends org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI implements ActionPopupTransitionAwareUI
UI for command buttons JCommandButton in Substance look and feel.
  • Field Details

    • backgroundDelegate

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

      protected PropertyChangeListener substancePropertyListener
      Property change listener. Listens on changes to AbstractButton.MODEL_CHANGED_PROPERTY property.
    • substanceVisualStateTracker

      protected CommandButtonVisualStateTracker substanceVisualStateTracker
      Tracker for visual state transitions.
    • substanceOverallRolloverListener

      protected org.pushingpixels.substance.internal.utils.RolloverControlListener substanceOverallRolloverListener
    • overallStateTransitionTracker

      protected org.pushingpixels.substance.internal.animation.StateTransitionTracker overallStateTransitionTracker
  • Constructor Details

    • SubstanceCommandButtonUI

      public SubstanceCommandButtonUI(org.pushingpixels.flamingo.api.common.JCommandButton button)
      Creates a new UI delegate for ribbon button.
  • Method Details

    • createUI

      public static ComponentUI createUI(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
    • paintButtonBackground

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

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

      protected void paintButtonHorizontalSeparator(Graphics graphics, Rectangle separatorArea)
      Overrides:
      paintButtonHorizontalSeparator in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
    • paintButtonVerticalSeparator

      protected void paintButtonVerticalSeparator(Graphics graphics, Rectangle separatorArea)
      Overrides:
      paintButtonVerticalSeparator 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.BasicCommandButtonUI
    • createPopupActionIcon

      protected org.pushingpixels.flamingo.api.common.icon.ResizableIcon createPopupActionIcon()
      Overrides:
      createPopupActionIcon in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
    • paint

      public void paint(Graphics g, JComponent c)
      Overrides:
      paint in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
    • paintPopupActionIcon

      protected void paintPopupActionIcon(Graphics g, Rectangle popupActionRect)
      Overrides:
      paintPopupActionIcon in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
    • getPreferredSize

      public Dimension getPreferredSize(JComponent c)
      Overrides:
      getPreferredSize in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
    • syncDisabledIcon

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

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

      public boolean isInside(MouseEvent me)
      Specified by:
      isInside in interface org.pushingpixels.substance.internal.animation.TransitionAwareUI
    • 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