Class DefaultExtendedModeEnablement
java.lang.Object
bibliothek.gui.dock.facile.mode.status.AbstractExtendedModeEnablement
bibliothek.gui.dock.facile.mode.status.DefaultExtendedModeEnablement
- All Implemented Interfaces:
ExtendedModeEnablement
This default implementation observes
CDockable.isNormalizeable(), CDockable.isExternalizable(),
CDockable.isMinimizable() and CDockable.isMaximizable().- Author:
- Benjamin Sigg
-
Nested Class Summary
Nested classes/interfaces inherited from interface bibliothek.gui.dock.facile.mode.status.ExtendedModeEnablement
ExtendedModeEnablement.Availability, ExtendedModeEnablement.Hidden -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PathName of anExtensionNameto add additional rules to this enablement.static final ExtendedModeEnablementFactoryThis factory creates newDefaultExtendedModeEnablements. -
Constructor Summary
ConstructorsConstructorDescriptionDefaultExtendedModeEnablement(LocationModeManager<?> manager) Creates a new enablement. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidAdds listeners todockablein order to callAbstractExtendedModeEnablement.fire(Dockable, ExtendedMode, boolean)once the availability of some mode changed.voiddestroy()Informs this enablement that it is no longer of any use.protected voiddisconnect(Dockable dockable) Removes listeners fromdockablethat were added earlier.isAvailable(Dockable dockable, ExtendedMode mode) Tells whethermodeis available fordockable.
Note: forExtendedMode.NORMALIZEDthe result should always betrue.isHidden(Dockable dockable, ExtendedMode mode) Tells whethermodeis hidden from the user fordockable.protected ExtendedModeEnablement.AvailabilityisModeAvailable(Dockable dockable, ExtendedMode mode) The actual implementation ofExtendedModeEnablement.isAvailable(Dockable, ExtendedMode)Methods inherited from class bibliothek.gui.dock.facile.mode.status.AbstractExtendedModeEnablement
addListener, fire, getManager, init, removeListener
-
Field Details
-
EXTENSION
Name of anExtensionNameto add additional rules to this enablement. The extensions are of typeExtendedModeEnablementFactory. -
FACTORY
This factory creates newDefaultExtendedModeEnablements.
-
-
Constructor Details
-
DefaultExtendedModeEnablement
Creates a new enablement.- Parameters:
manager- the manager to observe
-
-
Method Details
-
destroy
public void destroy()Description copied from interface:ExtendedModeEnablementInforms this enablement that it is no longer of any use. The enablement should remove any listeners it added to any other object.- Specified by:
destroyin interfaceExtendedModeEnablement- Overrides:
destroyin classAbstractExtendedModeEnablement
-
connect
Description copied from class:AbstractExtendedModeEnablementAdds listeners todockablein order to callAbstractExtendedModeEnablement.fire(Dockable, ExtendedMode, boolean)once the availability of some mode changed.- Specified by:
connectin classAbstractExtendedModeEnablement- Parameters:
dockable- the element which needs new listeners
-
disconnect
Description copied from class:AbstractExtendedModeEnablementRemoves listeners fromdockablethat were added earlier.- Specified by:
disconnectin classAbstractExtendedModeEnablement- Parameters:
dockable- the element which is no longer to be connected
-
isAvailable
Description copied from interface:ExtendedModeEnablementTells whethermodeis available fordockable.
Note: forExtendedMode.NORMALIZEDthe result should always betrue.- Parameters:
dockable- some element, notnullmode- some mode, notnull- Returns:
- whether the mode is available, most strategies should return
ExtendedModeEnablement.Availability.WEAK_AVAILABLEifmodeequalsExtendedMode.NORMALIZED. Must never benull, but a result ofExtendedModeEnablement.Availability.UNCERTAINindicates that this enablement does not know
-
isHidden
Description copied from interface:ExtendedModeEnablementTells whethermodeis hidden from the user fordockable. 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).- Parameters:
dockable- some element, notnullmode- some mode, notnull- Returns:
- whether
modeis hidden from the user when looking atdockable
-
isModeAvailable
The actual implementation ofExtendedModeEnablement.isAvailable(Dockable, ExtendedMode)- Parameters:
dockable- the item whose mode should be checkedmode- the mode to check- Returns:
- whether
modeis available or not
-