|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbibliothek.gui.dock.facile.mode.status.AbstractExtendedModeEnablement
public abstract class AbstractExtendedModeEnablement
Abstract implementation of an ExtendedModeEnablement. This implementation
handles ExtendedModeEnablementListeners and tells subclasses when to
add or remove listeners to or from Dockables.
Note: Subclasses must call init().
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface bibliothek.gui.dock.facile.mode.status.ExtendedModeEnablement |
|---|
ExtendedModeEnablement.Availability, ExtendedModeEnablement.Hidden |
| Constructor Summary | |
|---|---|
AbstractExtendedModeEnablement(LocationModeManager<?> manager)
Creates a new enablement. |
|
| Method Summary | |
|---|---|
void |
addListener(ExtendedModeEnablementListener listener)
Adds a listener to this enablement, the listener has be informed if the availability state of a mode in respect to a dockable has changed. |
protected abstract void |
connect(Dockable dockable)
Adds listeners to dockable in order to call fire(Dockable, ExtendedMode, boolean)
once the availability of some mode changed. |
void |
destroy()
Informs this enablement that it is no longer of any use. |
protected abstract void |
disconnect(Dockable dockable)
Removes listeners from dockable that were added earlier. |
protected void |
fire(Dockable dockable,
ExtendedMode mode,
boolean available)
Calls ExtendedModeEnablementListener.availabilityChanged(Dockable, ExtendedMode, boolean) for
all listeners that are registered. |
LocationModeManager<?> |
getManager()
Gets the manager in whose realm this enablement is used. |
protected void |
init()
Initializes this enablement: adds a listener to the manager
and calls connect(Dockable) for all known Dockables. |
void |
removeListener(ExtendedModeEnablementListener listener)
Removes a listener from this enablement. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface bibliothek.gui.dock.facile.mode.status.ExtendedModeEnablement |
|---|
isAvailable, isHidden |
| Constructor Detail |
|---|
public AbstractExtendedModeEnablement(LocationModeManager<?> manager)
init() afterwards.
manager - the manager in whose realm this enablement is used, not null| Method Detail |
|---|
public LocationModeManager<?> getManager()
null if destroy() has
been called.protected void init()
the manager
and calls connect(Dockable) for all known Dockables.
public void addListener(ExtendedModeEnablementListener listener)
ExtendedModeEnablementDockables that are registered
at the LocationModeManager have to be observed.
addListener in interface ExtendedModeEnablementlistener - the new listenerpublic void removeListener(ExtendedModeEnablementListener listener)
ExtendedModeEnablement
removeListener in interface ExtendedModeEnablementlistener - the listener to remove
protected void fire(Dockable dockable,
ExtendedMode mode,
boolean available)
ExtendedModeEnablementListener.availabilityChanged(Dockable, ExtendedMode, boolean) for
all listeners that are registered.
dockable - the element which is affectedmode - the mode which is affectedavailable - the new availability statepublic void destroy()
ExtendedModeEnablement
destroy in interface ExtendedModeEnablementprotected abstract void connect(Dockable dockable)
dockable in order to call fire(Dockable, ExtendedMode, boolean)
once the availability of some mode changed.
dockable - the element which needs new listenersprotected abstract void disconnect(Dockable dockable)
dockable that were added earlier.
dockable - the element which is no longer to be connected
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||