Class RadianceToggleButtonUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ButtonUI
-
- javax.swing.plaf.basic.BasicButtonUI
-
- javax.swing.plaf.basic.BasicToggleButtonUI
-
- org.pushingpixels.radiance.theming.internal.ui.RadianceToggleButtonUI
-
- All Implemented Interfaces:
TransitionAwareUI
public class RadianceToggleButtonUI extends javax.swing.plaf.basic.BasicToggleButtonUI implements TransitionAwareUI
UI for toggle buttons in Radiance look and feel.
-
-
Field Summary
Fields Modifier and Type Field Description private ButtonBackgroundDelegate
delegate
Painting delegate.private GhostingListener
ghostModelChangeListener
Model change listener for ghost image effects.private GlowingIcon
glowingIcon
The matching glowing icon.private java.awt.Rectangle
iconRect
private java.beans.PropertyChangeListener
radiancePropertyListener
Property change listener.private ButtonVisualStateTracker
radianceVisualStateTracker
Tracker for visual state transitions.private java.awt.Color
textColor
private java.awt.Rectangle
textRect
private javax.swing.JToggleButton
toggleButton
private java.awt.Rectangle
viewRect
-
Constructor Summary
Constructors Modifier Constructor Description protected
RadianceToggleButtonUI(javax.swing.JToggleButton toggleButton)
Simple constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
contains(javax.swing.JComponent c, int x, int y)
protected javax.swing.plaf.basic.BasicButtonListener
createButtonListener(javax.swing.AbstractButton b)
static javax.swing.plaf.ComponentUI
createUI(javax.swing.JComponent comp)
java.awt.Dimension
getPreferredSize(javax.swing.JComponent c)
StateTransitionTracker
getTransitionTracker()
Returns the model for tracking the transitions.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)
private java.awt.Color
paintButtonText(java.awt.Graphics g, javax.swing.AbstractButton button, java.awt.Rectangle textRect, java.lang.String text)
Paints the text.protected void
paintIcon(java.awt.Graphics g, javax.swing.AbstractButton b, java.awt.Rectangle iconRect)
private void
trackGlowingIcon()
Tracks possible usage of glowing icon.void
uninstallDefaults(javax.swing.AbstractButton b)
protected void
uninstallListeners(javax.swing.AbstractButton b)
void
update(java.awt.Graphics g, javax.swing.JComponent c)
-
Methods inherited from class javax.swing.plaf.basic.BasicToggleButtonUI
getPropertyPrefix, getTextShiftOffset
-
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
-
-
-
-
Field Detail
-
delegate
private ButtonBackgroundDelegate delegate
Painting delegate.
-
glowingIcon
private GlowingIcon glowingIcon
The matching glowing icon. Is used only whenAnimationConfigurationManager.isAnimationAllowed(RadianceThemingSlices.AnimationFacet, Component)
returns true onRadianceThemingSlices.AnimationFacet.ICON_GLOW
.
-
radiancePropertyListener
private java.beans.PropertyChangeListener radiancePropertyListener
Property change listener. Listens on changes to theRadianceSynapse.BUTTON_SHAPER
property andAbstractButton.MODEL_CHANGED_PROPERTY
property.
-
radianceVisualStateTracker
private ButtonVisualStateTracker radianceVisualStateTracker
Tracker for visual state transitions.
-
ghostModelChangeListener
private GhostingListener ghostModelChangeListener
Model change listener for ghost image effects.
-
toggleButton
private javax.swing.JToggleButton toggleButton
-
textColor
private java.awt.Color textColor
-
viewRect
private java.awt.Rectangle viewRect
-
iconRect
private java.awt.Rectangle iconRect
-
textRect
private java.awt.Rectangle textRect
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent comp)
-
installDefaults
public void installDefaults(javax.swing.AbstractButton b)
- Overrides:
installDefaults
in classjavax.swing.plaf.basic.BasicButtonUI
-
uninstallDefaults
public void uninstallDefaults(javax.swing.AbstractButton b)
- Overrides:
uninstallDefaults
in classjavax.swing.plaf.basic.BasicButtonUI
-
createButtonListener
protected javax.swing.plaf.basic.BasicButtonListener createButtonListener(javax.swing.AbstractButton b)
- Overrides:
createButtonListener
in classjavax.swing.plaf.basic.BasicButtonUI
-
installListeners
protected void installListeners(javax.swing.AbstractButton b)
- Overrides:
installListeners
in classjavax.swing.plaf.basic.BasicButtonUI
-
uninstallListeners
protected void uninstallListeners(javax.swing.AbstractButton b)
- Overrides:
uninstallListeners
in classjavax.swing.plaf.basic.BasicButtonUI
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)
- Overrides:
paint
in classjavax.swing.plaf.basic.BasicToggleButtonUI
-
getPreferredSize
public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
- Overrides:
getPreferredSize
in classjavax.swing.plaf.basic.BasicButtonUI
-
contains
public boolean contains(javax.swing.JComponent c, int x, int y)
- Overrides:
contains
in classjavax.swing.plaf.ComponentUI
-
paintIcon
protected void paintIcon(java.awt.Graphics g, javax.swing.AbstractButton b, java.awt.Rectangle iconRect)
- Overrides:
paintIcon
in classjavax.swing.plaf.basic.BasicToggleButtonUI
-
paintButtonText
private java.awt.Color paintButtonText(java.awt.Graphics g, javax.swing.AbstractButton button, java.awt.Rectangle textRect, java.lang.String text)
Paints the text.- Parameters:
g
- Graphic contextbutton
- ButtontextRect
- Text rectangletext
- Text to paint
-
trackGlowingIcon
private void trackGlowingIcon()
Tracks possible usage of glowing icon.
-
update
public void update(java.awt.Graphics g, javax.swing.JComponent c)
- Overrides:
update
in classjavax.swing.plaf.ComponentUI
-
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 interfaceTransitionAwareUI
- 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 interfaceTransitionAwareUI
- Returns:
- Model for tracking the transitions.
-
-