public class TopMostGroupBehavior extends Object implements CGroupBehavior
CGroupBehavior just set the mode of the one
Dockable whose mode should change anyway.STACKED, TOPMOST| Constructor and Description |
|---|
TopMostGroupBehavior() |
| Modifier and Type | Method and Description |
|---|---|
Dockable |
getGroupElement(LocationModeManager<? extends LocationMode> manager,
Dockable dockable,
ExtendedMode mode)
Gets the element whose location or mode must be changed in order to apply
mode to dockable. |
Dockable |
getReplaceElement(LocationModeManager<? extends LocationMode> manager,
Dockable old,
Dockable dockable,
ExtendedMode mode)
Gets the element which would replace
old if old is currently
in mode, and dockable is or will not be in mode. |
CGroupMovement |
prepare(LocationModeManager<? extends LocationMode> manager,
Dockable dockable,
ExtendedMode target)
Calculates how the mode of
dockable has to be changed such that it matches target. |
boolean |
shouldForwardActions(LocationModeManager<? extends LocationMode> manager,
DockStation station,
Dockable dockable,
ExtendedMode mode)
Tells whether the actions of
dockable for mode mode should be
shown on station too. |
public CGroupMovement prepare(LocationModeManager<? extends LocationMode> manager, Dockable dockable, ExtendedMode target)
CGroupBehaviordockable has to be changed such that it matches target.
Please note that some modules use directly CGroupBehavior.getGroupElement(LocationModeManager, Dockable, ExtendedMode) and do never call
this method.prepare in interface CGroupBehaviormanager - a manager which may be asked for additional informationdockable - the element that was clicked by the usertarget - the extended mode intended for dockablenullpublic Dockable getGroupElement(LocationModeManager<? extends LocationMode> manager, Dockable dockable, ExtendedMode mode)
CGroupBehaviormode to dockable. Normally dockable itself
is returned, or a parent DockStation of dockable.getGroupElement in interface CGroupBehaviormanager - a manager which may be asked for additional informationdockable - some element, not nullmode - the target modedockable
itself, not nullpublic Dockable getReplaceElement(LocationModeManager<? extends LocationMode> manager, Dockable old, Dockable dockable, ExtendedMode mode)
CGroupBehaviorold if old is currently
in mode, and dockable is or will not be in mode.getReplaceElement in interface CGroupBehaviormanager - a manager which may be asked for additional informationold - some elementdockable - some element, might be oldmode - the mode in which old isdockable is
no longer in mode, can be nullpublic boolean shouldForwardActions(LocationModeManager<? extends LocationMode> manager, DockStation station, Dockable dockable, ExtendedMode mode)
CGroupBehaviordockable for mode mode should be
shown on station too.shouldForwardActions in interface CGroupBehaviormanager - a manager which may be asked for additional informationstation - the parent of dockabledockable - the element whose actions will be shownmode - the mode for which the actions are requestedtrue if the actions should be forwardedCopyright © 2018. All rights reserved.