bibliothek.gui.dock.common.intern.ui
Class CommonSingleTabDecider

java.lang.Object
  extended by bibliothek.gui.dock.common.intern.ui.CommonSingleTabDecider
All Implemented Interfaces:
SingleTabDecider

public class CommonSingleTabDecider
extends java.lang.Object
implements SingleTabDecider

Observes and handles the single-tab property of CDockables.

Author:
Benjamin Sigg

Field Summary
 
Fields inherited from interface bibliothek.gui.dock.displayer.SingleTabDecider
ALLWAYS, NONE, SINGLE_TAB_DECIDER
 
Constructor Summary
CommonSingleTabDecider(CControl control)
          Creates a new decider
 
Method Summary
 void addSingleTabDeciderListener(SingleTabDeciderListener listener)
          Adds a listener to this decider, the listener is to be informed if the single tab property of a Dockable changes.
protected  SingleTabDeciderListener[] listeners()
          Gets all listeners that are currently registered at this decider.
 void removeSingleTabDeciderListener(SingleTabDeciderListener listener)
          Removes a listener from this decider.
 boolean showSingleTab(DockStation station, Dockable dockable)
          Decides whether to show a single tab for dockable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CommonSingleTabDecider

public CommonSingleTabDecider(CControl control)
Creates a new decider

Parameters:
control - the realm in which this decider works
Method Detail

addSingleTabDeciderListener

public void addSingleTabDeciderListener(SingleTabDeciderListener listener)
Description copied from interface: SingleTabDecider
Adds a listener to this decider, the listener is to be informed if the single tab property of a Dockable changes.

Specified by:
addSingleTabDeciderListener in interface SingleTabDecider
Parameters:
listener - the new listener

removeSingleTabDeciderListener

public void removeSingleTabDeciderListener(SingleTabDeciderListener listener)
Description copied from interface: SingleTabDecider
Removes a listener from this decider.

Specified by:
removeSingleTabDeciderListener in interface SingleTabDecider
Parameters:
listener - the listener to remove

listeners

protected SingleTabDeciderListener[] listeners()
Gets all listeners that are currently registered at this decider.

Returns:
all listeners

showSingleTab

public boolean showSingleTab(DockStation station,
                             Dockable dockable)
Description copied from interface: SingleTabDecider
Decides whether to show a single tab for dockable

Specified by:
showSingleTab in interface SingleTabDecider
Parameters:
station - the parent of dockable
dockable - the element for which a single tab might be shown
Returns:
true if a tab should be shown, false if not