bibliothek.gui.dock.common.group
Class StackGroupBehavior
java.lang.Object
bibliothek.gui.dock.common.group.StackGroupBehavior
- All Implemented Interfaces:
- CGroupBehavior
public class StackGroupBehavior
- extends Object
- implements CGroupBehavior
This CGroupBehavior
assumes that all Dockable
s which share a common StackDockStation
as
parent belong to the same group. This behavior also assumes that all Combiner
s will create new
StackDockStation
s and that StackDockStation
s cannot be put into each other. All these assumptions
hold true with the default settings of a CControl
.
This behavior does not move around entire StackDockStation
s, it moves around each Dockable
indiviually.
This has the benefit that StackDockStation
s cannot accidentally be put into each other.
- Author:
- Benjamin Sigg
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
StackGroupBehavior
public StackGroupBehavior()
forward
public void forward(Dockable dockable,
ExtendedMode target,
CGroupBehaviorCallback callback)
- Description copied from interface:
CGroupBehavior
- Changes the mode of
dockable
such that it matches target
. This method may also change
the ExtendedMode
or location of other Dockable
s to keep the group together. While this
method runs, focus management is disabled. The focus will be transfered to dockable
if
target
represents a LocationMode
that requires focus transfer.
Dockable
s to change their mode.
- Specified by:
forward
in interface CGroupBehavior
- Parameters:
dockable
- the element that was clicked by the usertarget
- the extended mode intended for dockable
callback
- a set of information and methods that may be needed to apply all the necessary changes to
dockable
and maybe other Dockable
s as well