bibliothek.gui.dock.control
Class VisibilityFocusObserver

java.lang.Object
  extended by bibliothek.gui.dock.event.DockRegisterAdapter
      extended by bibliothek.gui.dock.control.VisibilityFocusObserver
All Implemented Interfaces:
DockRegisterListener

public class VisibilityFocusObserver
extends DockRegisterAdapter

A listener to the DockRegister, ensuring that always the newest or a visible Dockable has the focus.

Author:
Benjamin Sigg

Constructor Summary
VisibilityFocusObserver(DockController controller)
          Creates a new focus-controller.
 
Method Summary
 void dockableUnregistered(DockController controller, Dockable dockable)
          Invoked after dockable has been unregistered from controller.
 void dockStationRegistered(DockController controller, DockStation station)
          Invoked after a DockStation was registered.
 void dockStationUnregistered(DockController controller, DockStation station)
          Invoked after station has been unregistered from controller.
 
Methods inherited from class bibliothek.gui.dock.event.DockRegisterAdapter
dockableCycledRegister, dockableRegistered, dockableRegistering, dockStationRegistering, registerStalled, registerUnstalled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VisibilityFocusObserver

public VisibilityFocusObserver(DockController controller)
Creates a new focus-controller.

Parameters:
controller - the controller whose focused Dockable might be changed.
Method Detail

dockStationRegistered

public void dockStationRegistered(DockController controller,
                                  DockStation station)
Description copied from interface: DockRegisterListener
Invoked after a DockStation was registered. This method can be called while a Dockable is dragged. See the method DockController.isOnMove().

Specified by:
dockStationRegistered in interface DockRegisterListener
Overrides:
dockStationRegistered in class DockRegisterAdapter
Parameters:
controller - the controller where station was added
station - the DockStation that was added

dockStationUnregistered

public void dockStationUnregistered(DockController controller,
                                    DockStation station)
Description copied from interface: DockRegisterListener
Invoked after station has been unregistered from controller. Note that this method can be invoked while a Dockable is dragged, use the method DockController.isOnMove().

Specified by:
dockStationUnregistered in interface DockRegisterListener
Overrides:
dockStationUnregistered in class DockRegisterAdapter
Parameters:
controller - the controller from where dockable was removed
station - the removed DockStation

dockableUnregistered

public void dockableUnregistered(DockController controller,
                                 Dockable dockable)
Description copied from interface: DockRegisterListener
Invoked after dockable has been unregistered from controller. Note that this method can be invoked while a Dockable is dragged, use the method DockController.isOnMove().

Specified by:
dockableUnregistered in interface DockRegisterListener
Overrides:
dockableUnregistered in class DockRegisterAdapter
Parameters:
controller - the controller from where dockable was removed
dockable - the removed Dockable