Class SubstanceCommandToggleButtonUI

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.flamingo.internal.ui.common.BasicCommandToggleButtonUI
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 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.
  • Constructor Details

    • SubstanceCommandToggleButtonUI

      public SubstanceCommandToggleButtonUI()
      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
    • paintButtonIcon

      protected void paintButtonIcon(Graphics g, 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(Graphics g, JComponent c)
      Overrides:
      paint in class org.pushingpixels.flamingo.internal.ui.common.BasicCommandButtonUI
    • getForegroundColor

      protected Color getForegroundColor(org.pushingpixels.substance.internal.animation.StateTransitionTracker.ModelStateInfo modelStateInfo)
    • getPreferredSize

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