Package bibliothek.gui.dock.control

Classes responsible to handle some global task.

See:
          Description

Interface Summary
BasicRemoteRelocator Definition of properties shared by the RemoteRelocator and by the DirectRemoteRelocator.
ControllerSetupCollection A collection of ControllerSetupListeners.
DirectRemoteRelocator A simplified version of RemoteRelocator.
DockControllerFactory Contains various factory methods which are used during initialization of a DockController
DockRelocator The DockRelocator is responsible for executing and managing the basic drag and drop operations.
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.
GlobalMouseDispatcher The GlobalMouseDispatcher is used to keep track of the location of mouse on the screen.
KeyboardController An observer of all KeyEvent, forwarding them to registered listeners.
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
AbstractKeyboardController Abstract implementation of KeyboardController offering methods to store and call KeyboardListeners.
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.
DefaultFocusController Default implementation of FocusController.
DefaultGlobalMouseDispatcher This default implementation of a GlobalMouseDispatcher uses an AWTEventListener is possible, or just forwards events that are delivered to the DefaultGlobalMouseDispatcher.dispatch(MouseEvent) method.
DefaultKeyboardController A KeyboardController that can either use a global AWTEventListener or a set of KeyListeners to receive KeyEvents.
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.
DoubleClickController Adds a MouseListener to all Dockables, DockTitles and other DockElementRepresentatives, informs the registered DoubleClickController.GlobalDoubleClickListeners whenever the user clicks twice on such an element.
ModifierMask A ModifierMask represents a pattern that tells what modifier keys are currently pressed.
PopupController Manages the popup menus, adds a listeners to all DockElementRepresentatives to open popup menus when the user makes a right click.
SingleParentRemover An observer of a DockController.
VisibilityFocusObserver A listener to the DockRegister, ensuring that always the newest or a visible Dockable has the focus.
 

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.