Package bibliothek.gui.dock.control

Classes responsible to handle some global task.

See:
          Description

Interface Summary
ControllerSetupCollection A collection of ControllerSetupListeners.
DirectRemoteRelocator A simplified version of RemoteRelocator.
DockControllerFactory Contains various factory methods which are used during initialization of a DockController
DockRelocatorMode A DockRelocatorMode is used by a DockRelocator to change the behaviour of the drag and drop-operation depending what the user does with the mouse and the keyboard.
RemoteRelocator A remote relocator can be used to perform a drag & drop operation of a Dockable without the need to know more than the Dockable.
The methods of this interface correspond to methods which are used in MouseListener and MouseMotionListener: RemoteRelocator.init(int, int, int, int, int) MouseListener.mousePressed(MouseEvent) RemoteRelocator.drag(int, int, int) MouseMotionListener.mouseDragged(MouseEvent) RemoteRelocator.drop(int, int, int) MouseListener.mouseReleased(MouseEvent)
The names of these three methods correspond to their normal reaction, when only the left mouse button is pressed (or released).
 

Class Summary
AcceptanceDockRelocatorMode A DockRelocatorMode that adds itself as a DockAcceptance to the DockController when activated.
ActionBinder A manager which ensures that every DockAction is bound to its Dockables.
ComponentHierarchyObserver A class collecting all Components which are somehow used on or with the Dockables in the realm of one DockController.
A global instance of ComponentHierarchyObserver can be obtained through DockController.getComponentHierarchyObserver().
Note that a hierarchy observer may also know Components which are not directly associated with Dockables.
DefaultDockControllerFactory A very simple implementation of DockControllerFactory, creating only the default-versions of every element.
DefaultDockRelocator Default implementation of a handler that performs the drag & drop operations for a DockController.
DefaultKeyboardController A KeyboardController that listens to all events through an AWTEventListener.
DefaultMouseFocusObserver A focus controller which adds an AWTEventListener to the Toolkit to receive events which may change the focus.
DockableSelector A DockableSelector is able to open a popup when the user hits a special combination of keys.
DockRegister A set of all Dockables and DockStations currently used in the system.
DockRelocator A manager adding MouseListener and MouseMotionListener to every some DockElementRepresentatives and handling the drag and drop events.
The behaviour of a drag and drop operation can be made dependent of the keys that are pressed, using some DockRelocatorModes.
DoubleClickController Adds a MouseListener to all Dockables and DockTitles and informs the registered DoubleClickController.GlobalDoubleClickListeners whenever the user clicks twice on such an element.
FocusController A listener to the DockRegister, ensuring that always the newest or a visible Dockable has the focus.
KeyboardController An observer of all KeyEvents, forwarding them to registered listeners.
ModifierMask A ModifierMask represents a pattern that tells what modifier keys are currently pressed.
MouseFocusObserver A FocusController listens to all AWT-events.
PopupController Adds listeners to all DockElementRepresentatives.
SingleParentRemover An observer of a DockController.
 

Enum Summary
RemoteRelocator.Reaction Tells a caller of a method whether the RemoteRelocator has finished the drag & drop operation or not.
 

Package bibliothek.gui.dock.control Description

Classes responsible to handle some global task. They are used directly by a DockController performing their task in the realm of that DockController.
The DockController uses a DockControllerFactory to create instances of the handlers it needs, clients might provide an own factory to change some behaviour of the framework.