See: Description
| Interface Summary | |
|---|---|
| DockableSelectionListener | This interface describes a listener for dockable selection changes. |
| DockableStateChangeListener | Interface implemented by classes that need to be notified of a state change of a dockable. |
| DockableStateWillChangeListener | Interface implemented by classes that need to be notified of a state change of a dockable before it is processed. |
| Class Summary | |
|---|---|
| DockableSelectionEvent | An event for tracking selection changes of dockables. |
| DockableStateChangeEvent | An event triggered after a change of dockable state. |
| DockableStateWillChangeEvent | An event triggered before a change of dockable state. |
| DockDragEvent | An event describing a drag operation occuring for docking purpose. |
| DockDropEvent | An event send to a dockDropReceiver to complete a drop operation
This event is used by API extenders to manage drag and drop action related to docking. |
| DockEvent | Abstract superclass of drag and drop docking events. |
There are two types of events :
Those events are used by the docking framework to process Docking operations.
They shoud not be used by User Applications, only by API extenders.
This category contains :
Those events are used for notification purpose, in order to allow the User Application to track configuration changes on the docking desktop.
Note : there are 3 states :
This category contains :
The workflow of event delivering is the following
Dockable in state S1 (docked/hidden/closed)
"stateChange" requested
event manager : triggers DockableStateWillChangeEvents
if (event.isAccepted()){
process state change
...
Dockable in state S2 != S1 (docked/hidden/closed)
event manager : triggers DockableStateChangeEvents
} // else don't change state