org.pushingpixels.substance.internal.ui
Class SubstanceRadioButtonUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.ButtonUI
          extended by javax.swing.plaf.basic.BasicButtonUI
              extended by javax.swing.plaf.basic.BasicToggleButtonUI
                  extended by javax.swing.plaf.basic.BasicRadioButtonUI
                      extended by org.pushingpixels.substance.internal.ui.SubstanceRadioButtonUI
All Implemented Interfaces:
TransitionAwareUI
Direct Known Subclasses:
SubstanceCheckBoxUI

public class SubstanceRadioButtonUI
extends javax.swing.plaf.basic.BasicRadioButtonUI
implements TransitionAwareUI

UI for radio buttons in Substance look and feel.


Field Summary
protected  javax.swing.JToggleButton button
          Associated toggle button.
protected  StateTransitionTracker stateTransitionTracker
           
protected  java.beans.PropertyChangeListener substancePropertyListener
          Property change listener.
 
Fields inherited from class javax.swing.plaf.basic.BasicRadioButtonUI
icon
 
Fields inherited from class javax.swing.plaf.basic.BasicButtonUI
defaultTextIconGap, defaultTextShiftOffset
 
Constructor Summary
SubstanceRadioButtonUI(javax.swing.JToggleButton button)
          Simple constructor.
 
Method Summary
protected  javax.swing.plaf.basic.BasicButtonListener createButtonListener(javax.swing.AbstractButton b)
           
static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent comp)
           
 javax.swing.Icon getDefaultIcon()
           
static java.lang.String getMemoryUsage()
          Returns memory usage string.
 StateTransitionTracker getTransitionTracker()
          Returns the model for tracking the transitions.
protected  void installDefaults(javax.swing.AbstractButton b)
           
protected  void installListeners(javax.swing.AbstractButton b)
           
 boolean isInside(java.awt.event.MouseEvent me)
          Checks whether the mouse position of the specified event lies inside the area of the component designated for transition effects.
 void paint(java.awt.Graphics g, javax.swing.JComponent c)
           
protected  void paintButtonText(java.awt.Graphics g, javax.swing.AbstractButton button, java.awt.Rectangle textRect, java.lang.String text)
          Paints the text.
protected  void uninstallListeners(javax.swing.AbstractButton b)
           
 
Methods inherited from class javax.swing.plaf.basic.BasicRadioButtonUI
getPreferredSize, getPropertyPrefix, paintFocus, uninstallDefaults
 
Methods inherited from class javax.swing.plaf.basic.BasicToggleButtonUI
getTextShiftOffset, paintIcon
 
Methods inherited from class javax.swing.plaf.basic.BasicButtonUI
clearTextShiftOffset, getBaseline, getBaselineResizeBehavior, getDefaultTextIconGap, getMaximumSize, getMinimumSize, installKeyboardActions, installUI, paintButtonPressed, paintFocus, paintIcon, paintText, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallUI
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

substancePropertyListener

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


button

protected javax.swing.JToggleButton button
Associated toggle button.


stateTransitionTracker

protected StateTransitionTracker stateTransitionTracker
Constructor Detail

SubstanceRadioButtonUI

public SubstanceRadioButtonUI(javax.swing.JToggleButton button)
Simple constructor.

Parameters:
button - Associated radio button.
Method Detail

installListeners

protected void installListeners(javax.swing.AbstractButton b)
Overrides:
installListeners in class javax.swing.plaf.basic.BasicButtonUI

installDefaults

protected void installDefaults(javax.swing.AbstractButton b)
Overrides:
installDefaults in class javax.swing.plaf.basic.BasicRadioButtonUI

uninstallListeners

protected void uninstallListeners(javax.swing.AbstractButton b)
Overrides:
uninstallListeners in class javax.swing.plaf.basic.BasicButtonUI

createUI

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

createButtonListener

protected javax.swing.plaf.basic.BasicButtonListener createButtonListener(javax.swing.AbstractButton b)
Overrides:
createButtonListener in class javax.swing.plaf.basic.BasicButtonUI

getDefaultIcon

public javax.swing.Icon getDefaultIcon()
Overrides:
getDefaultIcon in class javax.swing.plaf.basic.BasicRadioButtonUI

paint

public void paint(java.awt.Graphics g,
                  javax.swing.JComponent c)
Overrides:
paint in class javax.swing.plaf.basic.BasicRadioButtonUI

getMemoryUsage

public static java.lang.String getMemoryUsage()
Returns memory usage string.

Returns:
Memory usage string.

paintButtonText

protected void paintButtonText(java.awt.Graphics g,
                               javax.swing.AbstractButton button,
                               java.awt.Rectangle textRect,
                               java.lang.String text)
Paints the text.

Parameters:
g - Graphic context
button - Button
textRect - Text rectangle
text - Text to paint

isInside

public boolean isInside(java.awt.event.MouseEvent me)
Description copied from interface: TransitionAwareUI
Checks whether the mouse position of the specified event lies inside the area of the component designated for transition effects.

Specified by:
isInside in interface TransitionAwareUI
Parameters:
me - Mouse event.
Returns:
true if the mouse position of the specified event lies inside the area of the component designated for transition effects, false otherwise.

getTransitionTracker

public StateTransitionTracker getTransitionTracker()
Description copied from interface: TransitionAwareUI
Returns the model for tracking the transitions.

Specified by:
getTransitionTracker in interface TransitionAwareUI
Returns:
Model for tracking the transitions.