net.infonode.tabbedpanel.hover
Class TitledTabTabbedPanelHoverAction

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

public class TitledTabTabbedPanelHoverAction
extends java.lang.Object
implements HoverListener

TitledTabTabbedPanelHoverAction is an action that makes it easy to change properties for a hovered TitledTab and the TabbedPanel it is a member of. The action is meant to be set as a HoverListener for a TitledTab in the TitledTabProperties.

The action can be configured to add the TabbedPanelProperties only when the highlighted TitledTab is hovered or when any of the TitledTabs are hovered.

This hover action contains a TitledTabProperties object that will be added as super object to the hovered titled tab and then automatically removed when the titled tab is no longer hovered. It also contains a TabbedPanelProperties object that will be added as super object to the tabbed panel that the hovered titled tab is a member of. The TabbedPanelProperties are automatically removed from the tabbed panel if the hovered titled tab is removed.

Note: This action is not meant to be set as hover listener for a Tabbed Panel (or any of its areas). For TabbedPanel, use TabbedPanelTitledTabHoverAction instead.

Since:
ITP 1.3.0
Version:
$Revision: 1.5 $
Author:
johan
See Also:
TabbedPanel, TitledTab, TitledTabProperties, TabbedPanelProperties, TabbedPanelTitledTabHoverAction

Field Summary
private  boolean applied
           
private  boolean onlyHighlighted
           
private  TabbedPanelProperties tabbedPanelProperties
           
private  TabAdapter tabListener
           
private  TitledTabProperties titledTabProperties
           
 
Constructor Summary
TitledTabTabbedPanelHoverAction()
          Creates a TitledTabTabbedPanelHoverAction containing an empty TitledTabProperties object and an empty TabbedPanelProperties object.
TitledTabTabbedPanelHoverAction(boolean allTabs)
          Creates a TitledTabTabbedPanelHoverAction containing an empty TitledTabProperties object and an empty TabbedPanelProperties object.
TitledTabTabbedPanelHoverAction(TitledTabProperties titledTabProperties, TabbedPanelProperties tabbedPanelProperties)
          Creates a TitledTabTabbedPanelHoverAction containing with the given TitledTabProperties object and the given TabbedPanelProperties object.
TitledTabTabbedPanelHoverAction(TitledTabProperties titledTabProperties, TabbedPanelProperties tabbedPanelProperties, boolean allTabs)
          Creates a TitledTabTabbedPanelHoverAction containing with the given TitledTabProperties object and the given TabbedPanelProperties object.
 
Method Summary
private  void applyTabbedPanel(TabbedPanel tabbedPanel)
           
 TabbedPanelProperties getTabbedPanelProperties()
          Gets the TabbedPanelProperties object for this action.
 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
private  void removeTabbedPanel(TabbedPanel tabbedPanel)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tabbedPanelProperties

private TabbedPanelProperties tabbedPanelProperties

titledTabProperties

private TitledTabProperties titledTabProperties

applied

private boolean applied

onlyHighlighted

private boolean onlyHighlighted

tabListener

private TabAdapter tabListener
Constructor Detail

TitledTabTabbedPanelHoverAction

public TitledTabTabbedPanelHoverAction()
Creates a TitledTabTabbedPanelHoverAction containing an empty TitledTabProperties object and an empty TabbedPanelProperties object. The TabbedPanelProperties are only applied when the highlighted tab is hovered.


TitledTabTabbedPanelHoverAction

public TitledTabTabbedPanelHoverAction(boolean allTabs)
Creates a TitledTabTabbedPanelHoverAction containing an empty TitledTabProperties object and an empty TabbedPanelProperties object.

Parameters:
allTabs - true if the TabbedPanelProperties should be applied to the tabbed panel when a tab is hovered, false if it should only be applied when the the highlighted tab is hovered

TitledTabTabbedPanelHoverAction

public TitledTabTabbedPanelHoverAction(TitledTabProperties titledTabProperties,
                                       TabbedPanelProperties tabbedPanelProperties)
Creates a TitledTabTabbedPanelHoverAction containing with the given TitledTabProperties object and the given TabbedPanelProperties object. The TabbedPanelProperties are only applied when the highlighted tab is hovered.

Parameters:
titledTabProperties - reference to a TitledTabProperties object
tabbedPanelProperties - reference to a TabbedPanelProperties object

TitledTabTabbedPanelHoverAction

public TitledTabTabbedPanelHoverAction(TitledTabProperties titledTabProperties,
                                       TabbedPanelProperties tabbedPanelProperties,
                                       boolean allTabs)
Creates a TitledTabTabbedPanelHoverAction containing with the given TitledTabProperties object and the given TabbedPanelProperties object.

Parameters:
titledTabProperties - reference to a TitledTabProperties object
tabbedPanelProperties - reference to a TabbedPanelProperties object
allTabs - true if the TabbedPanelProperties should be applied to the tabbed panel when a tab is hovered, false if it should only be applied when the the highlighted tab is hovered
Method Detail

getTitledTabProperties

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

Returns:
reference to the TitledTabProperties

getTabbedPanelProperties

public TabbedPanelProperties getTabbedPanelProperties()
Gets the TabbedPanelProperties object for this action.

Returns:
reference to the TabbedPanelProperties

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

applyTabbedPanel

private void applyTabbedPanel(TabbedPanel tabbedPanel)

removeTabbedPanel

private void removeTabbedPanel(TabbedPanel tabbedPanel)