public class StackGroupMovement extends Object implements CGroupMovement
StackDockStation
to the place indicated by one of its children.Constructor and Description |
---|
StackGroupMovement(StackDockStation dockParent,
Dockable dockable,
ExtendedMode target)
Creates a new movement object.
|
Modifier and Type | Method and Description |
---|---|
void |
apply(CGroupBehaviorCallback callback)
Executes this movement.
|
boolean |
forceAccept(DockStation parent,
Dockable child)
Tells some
DockAcceptance s whether a check for child becoming a child of
parent needs to be performed. |
public StackGroupMovement(StackDockStation dockParent, Dockable dockable, ExtendedMode target)
dockParent
- the station that should be moveddockable
- the dockable that indicates the target locationtarget
- the mode that dockable
should have after the movemenetpublic void apply(CGroupBehaviorCallback callback)
CGroupMovement
Dockable
once this method finished.apply
-methods of LocationModeManager
only take one argument, more than one Dockable
might be moved because of the
internal logic of some LocationMode
s. Implementations should assume that any
cached information about any Dockable
is invalid once a Dockable
has been
moved.apply
in interface CGroupMovement
callback
- can be used by this object to freely move around any
Dockable
public boolean forceAccept(DockStation parent, Dockable child)
CGroupMovement
DockAcceptance
s whether a check for child
becoming a child of
parent
needs to be performed. The default result of this method should be true
.
A value of true
does not prevent custom DockAcceptance
s from preventing the
operation.forceAccept
in interface CGroupMovement
parent
- the future parent of child
child
- the future child of parent
true
if this relation can be allowed without further checks