Class AbstractExtendedModeEnablement
java.lang.Object
bibliothek.gui.dock.facile.mode.status.AbstractExtendedModeEnablement
- All Implemented Interfaces:
ExtendedModeEnablement
- Direct Known Subclasses:
DefaultExtendedModeEnablement
public abstract class AbstractExtendedModeEnablement
extends Object
implements ExtendedModeEnablement
Abstract implementation of an
Note: Subclasses must call
ExtendedModeEnablement. This implementation
handles ExtendedModeEnablementListeners and tells subclasses when to
add or remove listeners to or from Dockables.Note: Subclasses must call
init().- Author:
- Benjamin Sigg
-
Nested Class Summary
Nested classes/interfaces inherited from interface bibliothek.gui.dock.facile.mode.status.ExtendedModeEnablement
ExtendedModeEnablement.Availability, ExtendedModeEnablement.Hidden -
Constructor Summary
ConstructorsConstructorDescriptionAbstractExtendedModeEnablement(LocationModeManager<?> manager) Creates a new enablement. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(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 voidAdds listeners todockablein order to callfire(Dockable, ExtendedMode, boolean)once the availability of some mode changed.voiddestroy()Informs this enablement that it is no longer of any use.protected abstract voiddisconnect(Dockable dockable) Removes listeners fromdockablethat were added earlier.protected voidfire(Dockable dockable, ExtendedMode mode, boolean available) CallsExtendedModeEnablementListener.availabilityChanged(Dockable, ExtendedMode, boolean)for all listeners that are registered.Gets the manager in whose realm this enablement is used.protected voidinit()Initializes this enablement: adds a listener tothe managerand callsconnect(Dockable)for all knownDockables.voidremoveListener(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, waitMethods inherited from interface bibliothek.gui.dock.facile.mode.status.ExtendedModeEnablement
isAvailable, isHidden
-
Constructor Details
-
AbstractExtendedModeEnablement
Creates a new enablement. Subclasses should callinit()afterwards.- Parameters:
manager- the manager in whose realm this enablement is used, notnull
-
-
Method Details
-
getManager
Gets the manager in whose realm this enablement is used.- Returns:
- the manager,
nullifdestroy()has been called.
-
init
protected void init()Initializes this enablement: adds a listener tothe managerand callsconnect(Dockable)for all knownDockables. -
addListener
Description copied from interface:ExtendedModeEnablementAdds a listener to this enablement, the listener has be informed if the availability state of a mode in respect to a dockable has changed. OnlyDockables that are registered at theLocationModeManagerhave to be observed.- Specified by:
addListenerin interfaceExtendedModeEnablement- Parameters:
listener- the new listener
-
removeListener
Description copied from interface:ExtendedModeEnablementRemoves a listener from this enablement.- Specified by:
removeListenerin interfaceExtendedModeEnablement- Parameters:
listener- the listener to remove
-
fire
CallsExtendedModeEnablementListener.availabilityChanged(Dockable, ExtendedMode, boolean)for all listeners that are registered.- Parameters:
dockable- the element which is affectedmode- the mode which is affectedavailable- the new availability state
-
destroy
public void destroy()Description copied from interface:ExtendedModeEnablementInforms this enablement that it is no longer of any use. The enablement should remove any listeners it added to any other object.- Specified by:
destroyin interfaceExtendedModeEnablement
-
connect
Adds listeners todockablein order to callfire(Dockable, ExtendedMode, boolean)once the availability of some mode changed.- Parameters:
dockable- the element which needs new listeners
-
disconnect
Removes listeners fromdockablethat were added earlier.- Parameters:
dockable- the element which is no longer to be connected
-