Class RichTooltipManager
- java.lang.Object
-
- org.pushingpixels.radiance.component.api.common.RichTooltipManager
-
public class RichTooltipManager extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classRichTooltipManager.DismissTimerActionprivate classRichTooltipManager.InitialDelayTimerActionstatic interfaceRichTooltipManager.WithRichTooltip
-
Field Summary
Fields Modifier and Type Field Description private RichTooltipManager.WithRichTooltipcurrentActiveTrackableprivate javax.swing.TimerdismissTimerprivate javax.swing.TimerinitialDelayTimerprivate java.awt.event.MouseEventlastMouseEventprivate java.awt.event.MouseEventlastMouseEventInCurrentActiveTrackableCoordinatesprivate RichTooltiprichTooltipprivate static RichTooltipManagersharedInstanceprivate JRichTooltipPaneltipprivate booleantipShowingprivate javax.swing.PopuptipWindow
-
Constructor Summary
Constructors Modifier Constructor Description privateRichTooltipManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcheckForTipChange(java.awt.event.MouseEvent event, RichTooltipManager.WithRichTooltip component)intgetDismissDelay()Returns the dismissal delay value.intgetInitialDelay()Returns the initial delay value.voidhideCurrentlyShowingTipIfNecessary()private voidhideTipWindow()private voidinitiateToolTip(java.awt.event.MouseEvent original, RichTooltipManager.WithRichTooltip component)private java.awt.event.MouseEventretarget(java.awt.event.MouseEvent original, java.awt.Component source, java.awt.Component target)voidsetDismissDelay(int milliseconds)Specifies the dismissal delay value.voidsetInitialDelay(int milliseconds)Specifies the initial delay value.static RichTooltipManagersharedInstance()Returns a sharedRichTooltipManagerinstance.private voidshowTipWindow(java.awt.event.MouseEvent mouseEvent)private voidwindDownTooltip()
-
-
-
Field Detail
-
initialDelayTimer
private javax.swing.Timer initialDelayTimer
-
dismissTimer
private javax.swing.Timer dismissTimer
-
richTooltip
private RichTooltip richTooltip
-
currentActiveTrackable
private RichTooltipManager.WithRichTooltip currentActiveTrackable
-
lastMouseEvent
private java.awt.event.MouseEvent lastMouseEvent
-
lastMouseEventInCurrentActiveTrackableCoordinates
private java.awt.event.MouseEvent lastMouseEventInCurrentActiveTrackableCoordinates
-
sharedInstance
private static final RichTooltipManager sharedInstance
-
tipWindow
private javax.swing.Popup tipWindow
-
tip
private JRichTooltipPanel tip
-
tipShowing
private boolean tipShowing
-
-
Method Detail
-
setInitialDelay
public void setInitialDelay(int milliseconds)
Specifies the initial delay value.- Parameters:
milliseconds- the number of milliseconds to delay (after the cursor has paused) before displaying the tooltip- See Also:
getInitialDelay()
-
getInitialDelay
public int getInitialDelay()
Returns the initial delay value.- Returns:
- an integer representing the initial delay value, in milliseconds
- See Also:
setInitialDelay(int)
-
setDismissDelay
public void setDismissDelay(int milliseconds)
Specifies the dismissal delay value.- Parameters:
milliseconds- the number of milliseconds to delay before taking away the tooltip- See Also:
getDismissDelay()
-
getDismissDelay
public int getDismissDelay()
Returns the dismissal delay value.- Returns:
- an integer representing the dismissal delay value, in milliseconds
- See Also:
setDismissDelay(int)
-
retarget
private java.awt.event.MouseEvent retarget(java.awt.event.MouseEvent original, java.awt.Component source, java.awt.Component target)
-
showTipWindow
private void showTipWindow(java.awt.event.MouseEvent mouseEvent)
-
windDownTooltip
private void windDownTooltip()
-
hideTipWindow
private void hideTipWindow()
-
sharedInstance
public static RichTooltipManager sharedInstance()
Returns a sharedRichTooltipManagerinstance.- Returns:
- a shared
RichTooltipManagerobject
-
hideCurrentlyShowingTipIfNecessary
public void hideCurrentlyShowingTipIfNecessary()
-
initiateToolTip
private void initiateToolTip(java.awt.event.MouseEvent original, RichTooltipManager.WithRichTooltip component)
-
checkForTipChange
private void checkForTipChange(java.awt.event.MouseEvent event, RichTooltipManager.WithRichTooltip component)
-
-