bibliothek.gui.dock.station.support
Class DockStationListenerManager

java.lang.Object
  extended by bibliothek.gui.dock.station.support.DockStationListenerManager

public class DockStationListenerManager
extends java.lang.Object

This manager stores DockStationListeners and provides methods to invoke the listeners.

Author:
Benjamin Sigg

Constructor Summary
DockStationListenerManager(DockStation station)
          Constructs a new manager.
 
Method Summary
 void addListener(DockStationListener listener)
          Adds a listener to this manager.
 void fireDockableAdded(Dockable dockable)
          Invokes the method DockStationListener.dockableAdded(DockStation, Dockable) on all registered DockStationListeners.
 void fireDockableAdding(Dockable dockable)
          Invokes the method DockStationListener.dockableAdding(DockStation, Dockable) on all registered DockStationListeners.
 void fireDockableRemoved(Dockable dockable)
          Invokes the method DockStationListener.dockableRemoved(DockStation, Dockable) on all registered DockStationListeners.
 void fireDockableRemoving(Dockable dockable)
          Invokes the method DockStationListener.dockableRemoving(DockStation, Dockable) on all registered DockStationListeners.
 void fireDockableSelected(Dockable oldSelected, Dockable newSelected)
          Invokes the method DockStationListener.dockableSelected(DockStation, Dockable, Dockable) on all registered DockStationListeners.
 void fireDockablesRepositioned(Dockable... dockables)
          Invokes DockStationListener.dockablesRepositioned(DockStation, Dockable[]) on all registered DockStationListeners.
 void fireDockableVisibilitySet(Dockable dockable, boolean value)
          Invokes the method DockStationListener.dockableVisibiltySet(DockStation, Dockable, boolean) on all registered DockStationListeners.
 DockStation getStation()
          Gets the station for which this manager collects listeners.
 void removeListener(DockStationListener listener)
          Removes an earlier added listener.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DockStationListenerManager

public DockStationListenerManager(DockStation station)
Constructs a new manager.

Parameters:
station - The station which shall be used as origin, not null
Method Detail

getStation

public DockStation getStation()
Gets the station for which this manager collects listeners.

Returns:
the station

addListener

public void addListener(DockStationListener listener)
Adds a listener to this manager.

Parameters:
listener - the new listener

removeListener

public void removeListener(DockStationListener listener)
Removes an earlier added listener.

Parameters:
listener - the listener to remove

fireDockableVisibilitySet

public void fireDockableVisibilitySet(Dockable dockable,
                                      boolean value)
Invokes the method DockStationListener.dockableVisibiltySet(DockStation, Dockable, boolean) on all registered DockStationListeners.

Parameters:
dockable - the Dockable whose visibility has changed
value - the new state

fireDockableAdded

public void fireDockableAdded(Dockable dockable)
Invokes the method DockStationListener.dockableAdded(DockStation, Dockable) on all registered DockStationListeners.

Parameters:
dockable - the Dockable which was added

fireDockableRemoved

public void fireDockableRemoved(Dockable dockable)
Invokes the method DockStationListener.dockableRemoved(DockStation, Dockable) on all registered DockStationListeners.

Parameters:
dockable - the Dockable which was removed

fireDockableAdding

public void fireDockableAdding(Dockable dockable)
Invokes the method DockStationListener.dockableAdding(DockStation, Dockable) on all registered DockStationListeners.

Parameters:
dockable - the Dockable which will be added

fireDockableRemoving

public void fireDockableRemoving(Dockable dockable)
Invokes the method DockStationListener.dockableRemoving(DockStation, Dockable) on all registered DockStationListeners.

Parameters:
dockable - the Dockable which will be removed

fireDockableSelected

public void fireDockableSelected(Dockable oldSelected,
                                 Dockable newSelected)
Invokes the method DockStationListener.dockableSelected(DockStation, Dockable, Dockable) on all registered DockStationListeners.

Parameters:
oldSelected - the element which was selected earlier
newSelected - the selected Dockable

fireDockablesRepositioned

public void fireDockablesRepositioned(Dockable... dockables)
Invokes DockStationListener.dockablesRepositioned(DockStation, Dockable[]) on all registered DockStationListeners.

Parameters:
dockables - the elements that have a new position