public class DefaultExtendedModeEnablement extends AbstractExtendedModeEnablement
CDockable.isNormalizeable()
, CDockable.isExternalizable()
,
CDockable.isMinimizable()
and CDockable.isMaximizable()
.ExtendedModeEnablement.Availability, ExtendedModeEnablement.Hidden
Modifier and Type | Field and Description |
---|---|
static Path |
EXTENSION
Name of an
ExtensionName to add additional rules to this enablement. |
static ExtendedModeEnablementFactory |
FACTORY
This factory creates new
DefaultExtendedModeEnablement s. |
Constructor and Description |
---|
DefaultExtendedModeEnablement(LocationModeManager<?> manager)
Creates a new enablement.
|
Modifier and Type | Method and Description |
---|---|
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. |
void |
destroy()
Informs this enablement that it is no longer of any use.
|
protected void |
disconnect(Dockable dockable)
Removes listeners from
dockable that were added earlier. |
ExtendedModeEnablement.Availability |
isAvailable(Dockable dockable,
ExtendedMode mode)
Tells whether
mode is available for dockable .Note: for ExtendedMode.NORMALIZED the result should always be true . |
ExtendedModeEnablement.Hidden |
isHidden(Dockable dockable,
ExtendedMode mode)
Tells whether
mode is hidden from the user for dockable . |
protected ExtendedModeEnablement.Availability |
isModeAvailable(Dockable dockable,
ExtendedMode mode)
The actual implementation of
ExtendedModeEnablement.isAvailable(Dockable, ExtendedMode) |
addListener, fire, getManager, init, removeListener
public static final Path EXTENSION
ExtensionName
to add additional rules to this enablement. The extensions
are of type ExtendedModeEnablementFactory
.public static final ExtendedModeEnablementFactory FACTORY
DefaultExtendedModeEnablement
s.public DefaultExtendedModeEnablement(LocationModeManager<?> manager)
manager
- the manager to observepublic void destroy()
ExtendedModeEnablement
destroy
in interface ExtendedModeEnablement
destroy
in class AbstractExtendedModeEnablement
protected void connect(Dockable dockable)
AbstractExtendedModeEnablement
dockable
in order to call AbstractExtendedModeEnablement.fire(Dockable, ExtendedMode, boolean)
once the availability of some mode changed.connect
in class AbstractExtendedModeEnablement
dockable
- the element which needs new listenersprotected void disconnect(Dockable dockable)
AbstractExtendedModeEnablement
dockable
that were added earlier.disconnect
in class AbstractExtendedModeEnablement
dockable
- the element which is no longer to be connectedpublic ExtendedModeEnablement.Availability isAvailable(Dockable dockable, ExtendedMode mode)
ExtendedModeEnablement
mode
is available for dockable
.ExtendedMode.NORMALIZED
the result should always be true
.dockable
- some element, not null
mode
- some mode, not null
ExtendedModeEnablement.Availability.WEAK_AVAILABLE
if mode
equals ExtendedMode.NORMALIZED
.
Must never be null
, but a result of ExtendedModeEnablement.Availability.UNCERTAIN
indicates that this enablement does not knowpublic ExtendedModeEnablement.Hidden isHidden(Dockable dockable, ExtendedMode mode)
ExtendedModeEnablement
mode
is hidden from the user for dockable
. If a mode
is hidden it can still be available, the user will just not be informed (e.g. there is no button
that will move the dockable).dockable
- some element, not null
mode
- some mode, not null
mode
is hidden from the user when looking at dockable
protected ExtendedModeEnablement.Availability isModeAvailable(Dockable dockable, ExtendedMode mode)
ExtendedModeEnablement.isAvailable(Dockable, ExtendedMode)
dockable
- the item whose mode should be checkedmode
- the mode to checkmode
is available or not