Class RadianceCommandButtonUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ButtonUI
-
- org.pushingpixels.radiance.component.internal.ui.common.CommandButtonUI
-
- org.pushingpixels.radiance.component.internal.ui.common.BasicCommandButtonUI
-
- org.pushingpixels.radiance.component.internal.theming.common.ui.RadianceCommandButtonUI
-
- All Implemented Interfaces:
ActionPopupTransitionAwareUI
,TransitionAwareUI
public class RadianceCommandButtonUI extends BasicCommandButtonUI implements ActionPopupTransitionAwareUI
UI for command buttonsJCommandButton
in Radiance look and feel.
-
-
Field Summary
Fields Modifier and Type Field Description private CommandButtonBackgroundDelegate
commandButtonBackgroundDelegate
private GlowingRadianceIcon
glowingIcon
The matching glowing icon.private javax.swing.ButtonModel
overallRolloverModel
private StateTransitionTracker
overallStateTransitionTracker
private GhostingListener
radianceModelChangeListener
Model change listener for ghost image effects.private RolloverControlListener
radianceOverallRolloverListener
private java.beans.PropertyChangeListener
radiancePropertyListener
Property change listener.private CommandButtonVisualStateTracker
radianceVisualStateTracker
Tracker for visual state transitions.private java.awt.event.MouseListener
rolloverMenuMouseListener
Rollover menu mouse listener.-
Fields inherited from class org.pushingpixels.radiance.component.internal.ui.common.BasicCommandButtonUI
backgroundAppearanceStrategy, commandButton, DO_NOT_DISPOSE_POPUPS, extraText, horizontalAlignment, icon, isInnerFocusOnAction, layoutInfo, layoutManager, popupIcon, text
-
-
Constructor Summary
Constructors Constructor Description RadianceCommandButtonUI(JCommandButton button)
Creates a new UI delegate for command button.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static javax.swing.plaf.ComponentUI
createUI(javax.swing.JComponent comp)
void
fireRolloverActionPerformed(java.awt.event.ActionEvent e)
Fires the rollover action on all registered handlers.StateTransitionTracker
getActionTransitionTracker()
protected java.awt.Color
getForegroundColor(StateTransitionTracker.ModelStateInfo modelStateInfo)
private static java.awt.Color
getMenuButtonForegroundColor(JCommandButton menuButton, StateTransitionTracker.ModelStateInfo modelStateInfo)
StateTransitionTracker
getPopupTransitionTracker()
java.awt.Dimension
getPreferredSize(javax.swing.JComponent c)
private float
getSeparatorAlpha()
Computes the alpha value for painting the separators.StateTransitionTracker
getTransitionTracker()
Returns the model for tracking the transitions.protected void
installDefaults()
Installs defaults on the associated command button.protected void
installListeners()
Installs listeners on the associated command button.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.protected boolean
isPaintingBackground()
Returns indication whether the button background is painted.protected boolean
isPaintingSeparators()
Returns indication whether the action-popup areas separator is painted.void
paint(java.awt.Graphics g, javax.swing.JComponent c)
private void
paintButtonBackground(java.awt.Graphics graphics)
private void
paintButtonHorizontalSeparator(java.awt.Graphics graphics, java.awt.Rectangle separatorArea)
protected void
paintButtonIcon(java.awt.Graphics g, java.awt.Rectangle iconRect, java.awt.Color textColor)
private void
paintButtonIconRegular(java.awt.Graphics g, java.awt.Rectangle iconRect, java.awt.Color textColor)
private void
paintButtonVerticalSeparator(java.awt.Graphics graphics, java.awt.Rectangle separatorArea)
private void
paintPopupActionIcon(java.awt.Graphics g, java.awt.Rectangle popupActionRect)
private void
trackGlowingIcon()
Tracks possible usage of glowing icon.protected void
uninstallListeners()
Uninstalls listeners from the associated command button.void
update(java.awt.Graphics g, javax.swing.JComponent c)
-
Methods inherited from class org.pushingpixels.radiance.component.internal.ui.common.BasicCommandButtonUI
createButtonListener, createPopupActionListener, getActionKeyTipAnchorCenterPoint, getLayoutInfo, getLayoutManager, getPopupKeyTipAnchorCenterPoint, installComponents, installKeyboardActions, installUI, isInnerFocusOnAction, processPopupAction, setInnerFocusOnAction, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallUI, updatePopupIcon
-
-
-
-
Field Detail
-
radiancePropertyListener
private java.beans.PropertyChangeListener radiancePropertyListener
Property change listener. Listens on changes toAbstractButton.MODEL_CHANGED_PROPERTY
property.
-
radianceModelChangeListener
private GhostingListener radianceModelChangeListener
Model change listener for ghost image effects.
-
radianceVisualStateTracker
private CommandButtonVisualStateTracker radianceVisualStateTracker
Tracker for visual state transitions.
-
overallRolloverModel
private javax.swing.ButtonModel overallRolloverModel
-
radianceOverallRolloverListener
private RolloverControlListener radianceOverallRolloverListener
-
rolloverMenuMouseListener
private java.awt.event.MouseListener rolloverMenuMouseListener
Rollover menu mouse listener.
-
overallStateTransitionTracker
private StateTransitionTracker overallStateTransitionTracker
-
commandButtonBackgroundDelegate
private CommandButtonBackgroundDelegate commandButtonBackgroundDelegate
-
glowingIcon
private GlowingRadianceIcon glowingIcon
The matching glowing icon. Is used only whenAnimationConfigurationManager.isAnimationAllowed(AnimationFacet, Component)
returns true onRadianceThemingSlices.AnimationFacet.ICON_GLOW
.
-
-
Constructor Detail
-
RadianceCommandButtonUI
RadianceCommandButtonUI(JCommandButton button)
Creates a new UI delegate for command button.- Parameters:
button
- command button
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent comp)
-
installDefaults
protected void installDefaults()
Description copied from class:BasicCommandButtonUI
Installs defaults on the associated command button.- Overrides:
installDefaults
in classBasicCommandButtonUI
-
installListeners
protected void installListeners()
Description copied from class:BasicCommandButtonUI
Installs listeners on the associated command button.- Overrides:
installListeners
in classBasicCommandButtonUI
-
uninstallListeners
protected void uninstallListeners()
Description copied from class:BasicCommandButtonUI
Uninstalls listeners from the associated command button.- Overrides:
uninstallListeners
in classBasicCommandButtonUI
-
fireRolloverActionPerformed
public void fireRolloverActionPerformed(java.awt.event.ActionEvent e)
Fires the rollover action on all registered handlers.- Parameters:
e
- Event object.
-
trackGlowingIcon
private void trackGlowingIcon()
Tracks possible usage of glowing icon.
-
paintButtonBackground
private void paintButtonBackground(java.awt.Graphics graphics)
-
paintButtonIconRegular
private void paintButtonIconRegular(java.awt.Graphics g, java.awt.Rectangle iconRect, java.awt.Color textColor)
-
paintButtonIcon
protected void paintButtonIcon(java.awt.Graphics g, java.awt.Rectangle iconRect, java.awt.Color textColor)
-
paintButtonHorizontalSeparator
private void paintButtonHorizontalSeparator(java.awt.Graphics graphics, java.awt.Rectangle separatorArea)
-
paintButtonVerticalSeparator
private void paintButtonVerticalSeparator(java.awt.Graphics graphics, java.awt.Rectangle separatorArea)
-
isPaintingBackground
protected boolean isPaintingBackground()
Description copied from class:BasicCommandButtonUI
Returns indication whether the button background is painted.- Overrides:
isPaintingBackground
in classBasicCommandButtonUI
- Returns:
true
if the button background is painted.
-
isPaintingSeparators
protected boolean isPaintingSeparators()
Description copied from class:BasicCommandButtonUI
Returns indication whether the action-popup areas separator is painted.- Overrides:
isPaintingSeparators
in classBasicCommandButtonUI
- Returns:
true
if the action-popup areas separator is painted.
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)
- Overrides:
paint
in classjavax.swing.plaf.ComponentUI
-
getForegroundColor
protected java.awt.Color getForegroundColor(StateTransitionTracker.ModelStateInfo modelStateInfo)
-
update
public void update(java.awt.Graphics g, javax.swing.JComponent c)
- Overrides:
update
in classBasicCommandButtonUI
-
paintPopupActionIcon
private void paintPopupActionIcon(java.awt.Graphics g, java.awt.Rectangle popupActionRect)
-
getPreferredSize
public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
- Overrides:
getPreferredSize
in classBasicCommandButtonUI
-
getSeparatorAlpha
private float getSeparatorAlpha()
Computes the alpha value for painting the separators.- Returns:
- Alpha value for painting the separators.
-
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.
-
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.
-
getActionTransitionTracker
public StateTransitionTracker getActionTransitionTracker()
- Specified by:
getActionTransitionTracker
in interfaceActionPopupTransitionAwareUI
-
getPopupTransitionTracker
public StateTransitionTracker getPopupTransitionTracker()
- Specified by:
getPopupTransitionTracker
in interfaceActionPopupTransitionAwareUI
-
getMenuButtonForegroundColor
private static java.awt.Color getMenuButtonForegroundColor(JCommandButton menuButton, StateTransitionTracker.ModelStateInfo modelStateInfo)
-
-