net.infonode.tabbedpanel.hover
Class TitledTabDelayedMouseExitHoverAction

java.lang.Object
  extended by net.infonode.tabbedpanel.hover.TitledTabDelayedMouseExitHoverAction
All Implemented Interfaces:
HoverListener

public class TitledTabDelayedMouseExitHoverAction
extends java.lang.Object
implements HoverListener

TitledTabDelayedMouseExitHoverAction is an action that wraps a HoverListener and delays the mouse exit when a TitledTab is no longer hovered. The action is meant to be set as a HoverListener in the TitledTabProperties.

If the TitledTab is hovered again before the delay has timed out, the timer is reset. If the TitledTab is removed before the delay has timed out the hover listener's mouseExit() will be called immediately.

Since:
ITP 1.3.0
Version:
$Revision: 1.6 $
Author:
johan
See Also:
TitledTab, TitledTabProperties

Field Summary
private  DelayedHoverExitAction delayedAction
           
private  HoverListener hoverListener
           
 
Constructor Summary
TitledTabDelayedMouseExitHoverAction(int delay, HoverListener hoverListener)
          Creates a TitledTabDelayedMouseExitHoverAction object with the given HoverListener as action
 
Method Summary
 HoverListener getHoverListener()
          Gets the hover listener
 TitledTabProperties getTitledTabProperties()
          Gets the TitledTabProperties object for this action.
 void mouseEntered(HoverEvent event)
          Called when the mouse enters the hoverable component
 void mouseExited(HoverEvent event)
          Called when the mouse exits the hoverable component
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

delayedAction

private DelayedHoverExitAction delayedAction

hoverListener

private HoverListener hoverListener
Constructor Detail

TitledTabDelayedMouseExitHoverAction

public TitledTabDelayedMouseExitHoverAction(int delay,
                                            HoverListener hoverListener)
Creates a TitledTabDelayedMouseExitHoverAction object with the given HoverListener as action

Parameters:
delay - delay in milliseconds before the hover listener is called when the titled tab is no longer hovered
hoverListener - reference to a HoverListener
Method Detail

getHoverListener

public HoverListener getHoverListener()
Gets the hover listener

Returns:
the hoverListener.

getTitledTabProperties

public TitledTabProperties getTitledTabProperties()
Gets the TitledTabProperties object for this action.

Returns:
reference to the TitledTabProperties or null if the delayed action is not a TitledTabHoverAction

mouseEntered

public void mouseEntered(HoverEvent event)
Description copied from interface: HoverListener
Called when the mouse enters the hoverable component

Specified by:
mouseEntered in interface HoverListener
Parameters:
event - the hover event

mouseExited

public void mouseExited(HoverEvent event)
Description copied from interface: HoverListener
Called when the mouse exits the hoverable component

Specified by:
mouseExited in interface HoverListener
Parameters:
event - the hover event