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 ButtonBackgroundDelegatedelegatePainting delegate.private GhostingListenerghostModelChangeListenerModel change listener for ghost image effects.private GlowingIconglowingIconThe matching glowing icon.private java.awt.RectangleiconRectprivate java.beans.PropertyChangeListenerradiancePropertyListenerProperty change listener.private ButtonVisualStateTrackerradianceVisualStateTrackerTracker for visual state transitions.private java.awt.ColortextColorprivate java.awt.RectangletextRectprivate javax.swing.JToggleButtontoggleButtonprivate java.awt.RectangleviewRect
-
Constructor Summary
Constructors Modifier Constructor Description protectedRadianceToggleButtonUI(javax.swing.JToggleButton toggleButton)Simple constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(javax.swing.JComponent c, int x, int y)protected javax.swing.plaf.basic.BasicButtonListenercreateButtonListener(javax.swing.AbstractButton b)static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent comp)java.awt.DimensiongetPreferredSize(javax.swing.JComponent c)StateTransitionTrackergetTransitionTracker()Returns the model for tracking the transitions.voidinstallDefaults(javax.swing.AbstractButton b)protected voidinstallListeners(javax.swing.AbstractButton b)booleanisInside(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.voidpaint(java.awt.Graphics g, javax.swing.JComponent c)private java.awt.ColorpaintButtonText(java.awt.Graphics g, javax.swing.AbstractButton button, java.awt.Rectangle textRect, java.lang.String text)Paints the text.protected voidpaintIcon(java.awt.Graphics g, javax.swing.AbstractButton b, java.awt.Rectangle iconRect)private voidtrackGlowingIcon()Tracks possible usage of glowing icon.voiduninstallDefaults(javax.swing.AbstractButton b)protected voiduninstallListeners(javax.swing.AbstractButton b)voidupdate(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_SHAPERproperty andAbstractButton.MODEL_CHANGED_PROPERTYproperty.
-
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:
installDefaultsin classjavax.swing.plaf.basic.BasicButtonUI
-
uninstallDefaults
public void uninstallDefaults(javax.swing.AbstractButton b)
- Overrides:
uninstallDefaultsin classjavax.swing.plaf.basic.BasicButtonUI
-
createButtonListener
protected javax.swing.plaf.basic.BasicButtonListener createButtonListener(javax.swing.AbstractButton b)
- Overrides:
createButtonListenerin classjavax.swing.plaf.basic.BasicButtonUI
-
installListeners
protected void installListeners(javax.swing.AbstractButton b)
- Overrides:
installListenersin classjavax.swing.plaf.basic.BasicButtonUI
-
uninstallListeners
protected void uninstallListeners(javax.swing.AbstractButton b)
- Overrides:
uninstallListenersin classjavax.swing.plaf.basic.BasicButtonUI
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
paintin classjavax.swing.plaf.basic.BasicToggleButtonUI
-
getPreferredSize
public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
- Overrides:
getPreferredSizein classjavax.swing.plaf.basic.BasicButtonUI
-
contains
public boolean contains(javax.swing.JComponent c, int x, int y)- Overrides:
containsin classjavax.swing.plaf.ComponentUI
-
paintIcon
protected void paintIcon(java.awt.Graphics g, javax.swing.AbstractButton b, java.awt.Rectangle iconRect)- Overrides:
paintIconin 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:
updatein classjavax.swing.plaf.ComponentUI
-
isInside
public boolean isInside(java.awt.event.MouseEvent me)
Description copied from interface:TransitionAwareUIChecks whether the mouse position of the specified event lies inside the area of the component designated for transition effects.- Specified by:
isInsidein interfaceTransitionAwareUI- Parameters:
me- Mouse event.- Returns:
trueif the mouse position of the specified event lies inside the area of the component designated for transition effects,falseotherwise.
-
getTransitionTracker
public StateTransitionTracker getTransitionTracker()
Description copied from interface:TransitionAwareUIReturns the model for tracking the transitions.- Specified by:
getTransitionTrackerin interfaceTransitionAwareUI- Returns:
- Model for tracking the transitions.
-
-