public interface DockRelocatorEvent
DockRelocator and forwarded to the VetoableDockRelocatorListener. This event
represents what the users sees on the screen, internally the drag and drop operation may trigger additional events.| Modifier and Type | Method and Description |
|---|---|
void |
cancel()
Cancels the entire operation, the
Dockable remains at its current place and
all visible indicators are removed. |
void |
drop()
Advices to complete the drag and drop operation right now, this operation at least
requires
getTarget() to be not null, otherwise this operation
is equal to calling cancel(). |
void |
forbid()
Forbids the current event to complete, depending on the state of the operation this is
equivalent to calling
cancel(). |
DockController |
getController()
Gets the controller in whose realm this event was created.
|
Dockable |
getDockable()
Gets the
Dockable which is or will be dragged. |
Dockable[] |
getImplicitDockables()
Gets a set of
Dockables that will also change their parent due to this
event. |
Point |
getMouseLocation()
Gets the location of the mouse on the screen.
|
DockRelocator |
getSource()
Gets the
DockRelocator which created this event. |
DockStation |
getTarget()
Gets the current target of the drag and drop operation, if the operation would finish
now,
the dockable would be dropped onto this station.Please note that this field does not take into consideration, that the dockable may
be forced onto another parent. |
void |
ignore()
The
DockRelocator is to behave as if this event never happened. |
boolean |
isCanceled()
Tells whether this event is already canceled.
|
boolean |
isDropping()
Tells whether this event will result in a drop operation.
|
boolean |
isForbidden()
Tells whether this event is forbidden.
|
boolean |
isIgnored()
Tells whether the
DockRelocator behaves as if an event did not happen. |
boolean |
isMove()
Tells whether the event really is a move event (the parent of the
Dockable does not change). |
DockController getController()
nullDockRelocator getSource()
DockRelocator which created this event.nullDockable getDockable()
Dockable which is or will be dragged.Dockable[] getImplicitDockables()
Dockables that will also change their parent due to this
event. This list contains only the set of Dockables that are directly affected by this event.
Elements that are affected indirectly, e.g. because a DockStation remains that has only one child and
thus gets removed, are not included.nullDockStation getTarget()
the dockable would be dropped onto this station.dockable may
be forced onto another parent. Clients should always ask the Dockable directly for its
real parent.null if either the drag and drop operation is
not yet started or if there is no target selectedPoint getMouseLocation()
DirectRemoteRelocator or a RemoteRelocator. The property may not be
set if either the location of the mouse is not important for the current event, or simply
if the location of the mouse is not known.nullvoid cancel()
Dockable remains at its current place and
all visible indicators are removed.boolean isCanceled()
cancel() or because the DockRelocator already decided that the
operation has to be canceled.cancel()void forbid()
cancel().boolean isForbidden()
forbid()
or because the DockRelocator already decided that this operation should not
have an effect.forbid()void drop()
getTarget() to be not null, otherwise this operation
is equal to calling cancel().boolean isDropping()
drop() or because the DockRelocator already decided that
a the operation has to finish.the dockable will be droppeddrop()void ignore()
DockRelocator is to behave as if this event never happened. Usually this means that
the MouseEvent is not consumed and that no action takes place.
Note however that some events cannot be ignored, for example if the operation is
canceled.boolean isIgnored()
DockRelocator behaves as if an event did not happen.boolean isMove()
Dockable does not change).true if the event describes a move event, false if not or if the event
does not describe a drop operation.Copyright © 2017 Docking Frames. All rights reserved.