bibliothek.gui.dock.facile.mode.status
Class DefaultExtendedModeEnablement

java.lang.Object
  extended by bibliothek.gui.dock.facile.mode.status.AbstractExtendedModeEnablement
      extended by bibliothek.gui.dock.facile.mode.status.DefaultExtendedModeEnablement
All Implemented Interfaces:
ExtendedModeEnablement

public class DefaultExtendedModeEnablement
extends AbstractExtendedModeEnablement

This default implementation observes CDockable.isExternalizable(), CDockable.isMinimizable() and CDockable.isMaximizable().

Author:
Benjamin Sigg

Field Summary
static ExtendedModeEnablementFactory FACTORY
          This factory creates new DefaultExtendedModeEnablements.
 
Constructor Summary
DefaultExtendedModeEnablement(LocationModeManager<?> manager)
          Creates a new enablement.
 
Method Summary
protected  void connect(Dockable dockable)
          Adds listeners to dockable in order to call AbstractExtendedModeEnablement.fire(Dockable, ExtendedMode, boolean) once the availability of some mode changed.
protected  void disconnect(Dockable dockable)
          Removes listeners from dockable that were added earlier.
 boolean isAvailable(Dockable dockable, ExtendedMode mode)
          Tells whether mode is available for dockable.
 
Methods inherited from class bibliothek.gui.dock.facile.mode.status.AbstractExtendedModeEnablement
addListener, destroy, fire, getManager, init, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FACTORY

public static final ExtendedModeEnablementFactory FACTORY
This factory creates new DefaultExtendedModeEnablements.

Constructor Detail

DefaultExtendedModeEnablement

public DefaultExtendedModeEnablement(LocationModeManager<?> manager)
Creates a new enablement.

Parameters:
manager - the manager to observe
Method Detail

connect

protected void connect(Dockable dockable)
Description copied from class: AbstractExtendedModeEnablement
Adds listeners to dockable in order to call AbstractExtendedModeEnablement.fire(Dockable, ExtendedMode, boolean) once the availability of some mode changed.

Specified by:
connect in class AbstractExtendedModeEnablement
Parameters:
dockable - the element which needs new listeners

disconnect

protected void disconnect(Dockable dockable)
Description copied from class: AbstractExtendedModeEnablement
Removes listeners from dockable that were added earlier.

Specified by:
disconnect in class AbstractExtendedModeEnablement
Parameters:
dockable - the element which is no longer to be connected

isAvailable

public boolean isAvailable(Dockable dockable,
                           ExtendedMode mode)
Description copied from interface: ExtendedModeEnablement
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