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.
Note: for ExtendedMode.NORMALIZED the result should always be true.
 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.