A
- the kind of properties used by a ModeManager
M
- the kind of Mode
s used by a ModeManager
public interface ModeManagerListener<A,M extends Mode<A>>
Modifier and Type | Method and Description |
---|---|
void |
dockableAdded(ModeManager<? extends A,? extends M> manager,
Dockable dockable)
Called when a
Dockable is added or replaced in manager . |
void |
dockableRemoved(ModeManager<? extends A,? extends M> manager,
Dockable dockable)
Called when a
Dockable is removed or replaced from manager . |
void |
modeAdded(ModeManager<? extends A,? extends M> manager,
M mode)
Called when a new mode has been added to
manager . |
void |
modeChanged(ModeManager<? extends A,? extends M> manager,
Dockable dockable,
M oldMode,
M newMode)
Called if the mode of
dockable changed. |
void |
modeRemoved(ModeManager<? extends A,? extends M> manager,
M mode)
Called when a mode has been removed from
manager . |
void dockableAdded(ModeManager<? extends A,? extends M> manager, Dockable dockable)
Dockable
is added or replaced in manager
.
If it was replaced, then dockableRemoved(ModeManager, Dockable)
is
called first.manager
- the source of the eventdockable
- the new elementvoid dockableRemoved(ModeManager<? extends A,? extends M> manager, Dockable dockable)
Dockable
is removed or replaced from manager
.
If it was replaced, then dockableAdded(ModeManager, Dockable)
is
called afterwards.manager
- the source of the eventdockable
- the new elementvoid modeChanged(ModeManager<? extends A,? extends M> manager, Dockable dockable, M oldMode, M newMode)
dockable
changed. Note: this method may be
called in rapid succession. Some mode-changes may not be reported, for
example if a Dockable
changes a -> b -> c
then the
event can be a -> c
.manager
- the source of the eventdockable
- the affected elementoldMode
- the old mode, may be null
newMode
- the new mode, may be null
void modeAdded(ModeManager<? extends A,? extends M> manager, M mode)
manager
.manager
- the source of the eventmode
- the new modevoid modeRemoved(ModeManager<? extends A,? extends M> manager, M mode)
manager
.manager
- the source of the eventmode
- the removed mode