bibliothek.gui.dock.facile.mode.status
Interface ExtendedModeEnablement

All Known Implementing Classes:
AbstractExtendedModeEnablement, DefaultExtendedModeEnablement

public interface ExtendedModeEnablement

Generic algorithm telling for Dockables whether some ExtendedMode is available or not.

Author:
Benjamin Sigg

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.
 void destroy()
          Informs this enablement that it is no longer of any use.
 boolean isAvailable(Dockable dockable, ExtendedMode mode)
          Tells whether mode is available for dockable.
 void removeListener(ExtendedModeEnablementListener listener)
          Removes a listener from this enablement.
 

Method Detail

isAvailable

boolean isAvailable(Dockable dockable,
                    ExtendedMode mode)
Tells whether mode is available for dockable.
Note: for ExtendedMode.NORMALIZED the result should always be true.

Parameters:
dockable - some element, not null
mode - some mode, not null
Returns:
whether the mode is available, true if mode equals ExtendedMode.NORMALIZED

addListener

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. Only Dockables that are registered at the LocationModeManager have to be observed.

Parameters:
listener - the new listener

removeListener

void removeListener(ExtendedModeEnablementListener listener)
Removes a listener from this enablement.

Parameters:
listener - the listener to remove

destroy

void destroy()
Informs this enablement that it is no longer of any use. The enablement should remove any listeners it added to any other object.