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
DefaultExtendedModeEnablements. |
| 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. |
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, removeListenerpublic static final Path EXTENSION
ExtensionName to add additional rules to this enablement. The extensions
are of type ExtendedModeEnablementFactory.public static final ExtendedModeEnablementFactory FACTORY
DefaultExtendedModeEnablements.public DefaultExtendedModeEnablement(LocationModeManager<?> manager)
manager - the manager to observepublic void destroy()
ExtendedModeEnablementdestroy in interface ExtendedModeEnablementdestroy in class AbstractExtendedModeEnablementprotected void connect(Dockable dockable)
AbstractExtendedModeEnablementdockable in order to call AbstractExtendedModeEnablement.fire(Dockable, ExtendedMode, boolean)
once the availability of some mode changed.connect in class AbstractExtendedModeEnablementdockable - the element which needs new listenersprotected void disconnect(Dockable dockable)
AbstractExtendedModeEnablementdockable that were added earlier.disconnect in class AbstractExtendedModeEnablementdockable - the element which is no longer to be connectedpublic ExtendedModeEnablement.Availability isAvailable(Dockable dockable, ExtendedMode mode)
ExtendedModeEnablementmode is available for dockable.ExtendedMode.NORMALIZED the result should always be true.dockable - some element, not nullmode - some mode, not nullExtendedModeEnablement.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)
ExtendedModeEnablementmode 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 nullmode - some mode, not nullmode is hidden from the user when looking at dockableprotected 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 notCopyright © 2018. All rights reserved.