net.infonode.docking
Class TabWindowHoverAction

java.lang.Object
  extended by net.infonode.docking.TabWindowHoverAction
All Implemented Interfaces:
HoverListener

public class TabWindowHoverAction
extends java.lang.Object
implements HoverListener

TabWindowHoverAction is a hover action that makes it easy to change properties for a tab window and the title bar in the view.

This action contains a titled tab proeprties object, a tabbed panel properties object and a view title bar properties object. Those objects are automatically added/removed as superobject to the currently hovered tab window if this action is set as a hover listener in the titled tab properties and the content panel properties for the tabbed panel.

Example:

 rootWindowProperties.getTabWindowProperties().getTabbedPanelProperties().getContentPanelProperties().setHoverListener(tabWindowHoverAction);
rootWindowProperties.getTabWindowProperties().getTabProperties().getTitledTabProperties().setHoverListener(tabWindowHoverAction);

Since:
IDW 1.4.0
Author:
johan

Field Summary
private  TabbedPanelProperties tabbedPanelProperties
           
private  TabListener tabListener
           
private  TitledTabTabbedPanelHoverAction tabTpAction
           
private  boolean titleBarPropsAdded
           
private  TitledTabProperties titledTabProperties
           
private  TabbedPanelTitledTabHoverAction tpTabAction
           
private  ViewTitleBarProperties viewTitleBarProperties
           
 
Constructor Summary
TabWindowHoverAction()
          Creates an empty tab window hover action object.
TabWindowHoverAction(TabbedPanelProperties tabbedPanelProperties, TitledTabProperties titledTabProperties, ViewTitleBarProperties viewTitleBarProperties)
           
 
Method Summary
private  void addViewTitleBarProperties(View view)
           
 TabbedPanelProperties getTabbedPanelProperties()
          Returns this action's tabbed panel properties
 TitledTabProperties getTitledTabProperties()
          Returns this action's titled tab properties
 ViewTitleBarProperties getViewTitleBarProperties()
          Returns this action's view title bar properties
 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 removeViewTitleBarProperties(View view)
           
 
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

viewTitleBarProperties

private ViewTitleBarProperties viewTitleBarProperties

tpTabAction

private TabbedPanelTitledTabHoverAction tpTabAction

tabTpAction

private TitledTabTabbedPanelHoverAction tabTpAction

titleBarPropsAdded

private boolean titleBarPropsAdded

tabListener

private TabListener tabListener
Constructor Detail

TabWindowHoverAction

public TabWindowHoverAction()
Creates an empty tab window hover action object.


TabWindowHoverAction

public TabWindowHoverAction(TabbedPanelProperties tabbedPanelProperties,
                            TitledTabProperties titledTabProperties,
                            ViewTitleBarProperties viewTitleBarProperties)
Method Detail

getTabbedPanelProperties

public TabbedPanelProperties getTabbedPanelProperties()
Returns this action's tabbed panel properties

Returns:
tabbed panel properties

getTitledTabProperties

public TitledTabProperties getTitledTabProperties()
Returns this action's titled tab properties

Returns:
titled tab properties

getViewTitleBarProperties

public ViewTitleBarProperties getViewTitleBarProperties()
Returns this action's view title bar properties

Returns:
view title bar properties

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

addViewTitleBarProperties

private void addViewTitleBarProperties(View view)

removeViewTitleBarProperties

private void removeViewTitleBarProperties(View view)