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,RadianceCoreUtilities.BackgroundAppearanceStrategyAware
public class RadianceCommandButtonUI extends BasicCommandButtonUI implements ActionPopupTransitionAwareUI
UI for command buttonsJCommandButtonin Radiance look and feel.
-
-
Field Summary
Fields Modifier and Type Field Description private CommandButtonBackgroundDelegatecommandButtonBackgroundDelegateprivate GlowingRadianceIconglowingIconThe matching glowing icon.private javax.swing.ButtonModeloverallRolloverModelprivate StateTransitionTrackeroverallStateTransitionTrackerprivate GhostingListenerradianceModelChangeListenerModel change listener for ghost image effects.private RolloverControlListenerradianceOverallRolloverListenerprivate java.beans.PropertyChangeListenerradiancePropertyListenerProperty change listener.private CommandButtonVisualStateTrackerradianceVisualStateTrackerTracker for visual state transitions.private java.awt.event.MouseListenerrolloverMenuMouseListenerRollover 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.ComponentUIcreateUI(javax.swing.JComponent comp)voidfireRolloverActionPerformed(java.awt.event.ActionEvent e)Fires the rollover action on all registered handlers.StateTransitionTrackergetActionTransitionTracker()private java.awt.ColorgetForegroundColor(StateTransitionTracker.ModelStateInfo modelStateInfo)private java.awt.ColorgetForegroundVariantColor(StateTransitionTracker.ModelStateInfo modelStateInfo)private static java.awt.ColorgetMenuButtonForegroundColor(JCommandButton menuButton, StateTransitionTracker.ModelStateInfo modelStateInfo)private static java.awt.ColorgetMenuButtonForegroundVariantColor(JCommandButton menuButton, StateTransitionTracker.ModelStateInfo modelStateInfo)StateTransitionTrackergetPopupTransitionTracker()java.awt.DimensiongetPreferredSize(javax.swing.JComponent c)private floatgetSeparatorAlpha()Computes the alpha value for painting the separators.StateTransitionTrackergetTransitionTracker()Returns the model for tracking the transitions.protected voidinstallDefaults()Installs defaults on the associated command button.protected voidinstallListeners()Installs listeners on the associated command button.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.protected booleanisPaintingBackground()Returns indication whether the button background is painted.protected booleanisPaintingSeparators()Returns indication whether the action-popup areas separator is painted.voidpaint(java.awt.Graphics g, javax.swing.JComponent c)private voidpaintButtonBackground(java.awt.Graphics graphics)private voidpaintButtonHorizontalSeparator(java.awt.Graphics graphics, java.awt.Rectangle separatorArea)protected voidpaintButtonIcon(java.awt.Graphics g, java.awt.Rectangle iconRect, java.awt.Color textColor)private voidpaintButtonIconRegular(java.awt.Graphics g, java.awt.Rectangle iconRect, java.awt.Color textColor)private voidpaintButtonVerticalSeparator(java.awt.Graphics graphics, java.awt.Rectangle separatorArea)private voidpaintPopupActionIcon(java.awt.Graphics g, java.awt.Rectangle popupActionRect)private voidtrackGlowingIcon()Tracks possible usage of glowing icon.protected voiduninstallListeners()Uninstalls listeners from the associated command button.voidupdate(java.awt.Graphics g, javax.swing.JComponent c)-
Methods inherited from class org.pushingpixels.radiance.component.internal.ui.common.BasicCommandButtonUI
createButtonListener, createPopupActionListener, getActionKeyTipAnchorCenterPoint, getBackgroundAppearanceStrategy, 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_PROPERTYproperty.
-
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:BasicCommandButtonUIInstalls defaults on the associated command button.- Overrides:
installDefaultsin classBasicCommandButtonUI
-
installListeners
protected void installListeners()
Description copied from class:BasicCommandButtonUIInstalls listeners on the associated command button.- Overrides:
installListenersin classBasicCommandButtonUI
-
uninstallListeners
protected void uninstallListeners()
Description copied from class:BasicCommandButtonUIUninstalls listeners from the associated command button.- Overrides:
uninstallListenersin 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:BasicCommandButtonUIReturns indication whether the button background is painted.- Overrides:
isPaintingBackgroundin classBasicCommandButtonUI- Returns:
trueif the button background is painted.
-
isPaintingSeparators
protected boolean isPaintingSeparators()
Description copied from class:BasicCommandButtonUIReturns indication whether the action-popup areas separator is painted.- Overrides:
isPaintingSeparatorsin classBasicCommandButtonUI- Returns:
trueif the action-popup areas separator is painted.
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
paintin classjavax.swing.plaf.ComponentUI
-
getForegroundColor
private java.awt.Color getForegroundColor(StateTransitionTracker.ModelStateInfo modelStateInfo)
-
getForegroundVariantColor
private java.awt.Color getForegroundVariantColor(StateTransitionTracker.ModelStateInfo modelStateInfo)
-
update
public void update(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
updatein classBasicCommandButtonUI
-
paintPopupActionIcon
private void paintPopupActionIcon(java.awt.Graphics g, java.awt.Rectangle popupActionRect)
-
getPreferredSize
public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
- Overrides:
getPreferredSizein 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:TransitionAwareUIReturns the model for tracking the transitions.- Specified by:
getTransitionTrackerin interfaceTransitionAwareUI- Returns:
- Model for tracking the transitions.
-
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.
-
getActionTransitionTracker
public StateTransitionTracker getActionTransitionTracker()
- Specified by:
getActionTransitionTrackerin interfaceActionPopupTransitionAwareUI
-
getPopupTransitionTracker
public StateTransitionTracker getPopupTransitionTracker()
- Specified by:
getPopupTransitionTrackerin interfaceActionPopupTransitionAwareUI
-
getMenuButtonForegroundColor
private static java.awt.Color getMenuButtonForegroundColor(JCommandButton menuButton, StateTransitionTracker.ModelStateInfo modelStateInfo)
-
getMenuButtonForegroundVariantColor
private static java.awt.Color getMenuButtonForegroundVariantColor(JCommandButton menuButton, StateTransitionTracker.ModelStateInfo modelStateInfo)
-
-