public abstract class MappingLocationModeActionProvider extends Object implements LocationModeActionProvider
LocationModeActionProvider mimics a map with keys managed by
a subclass. In its getActions(Dockable, Mode, DockActionSource)
method it selects the one provider whose key matches the current mode to provide the actions.| Constructor and Description |
|---|
MappingLocationModeActionProvider() |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy(Dockable dockable,
DockActionSource source)
Called if
dockable is no longer in use and all references
to dockable are to be removed. |
DockActionSource |
getActions(Dockable dockable,
Mode<Location> currentMode,
DockActionSource currentSource)
Called if the element
dockable, which is currently in
mode mode, should have some additional DockActions
related to the owner of this LocationModeActionProvider. |
protected abstract LocationModeActionProvider |
getProvider(Dockable dockable,
Mode<Location> currentMode,
DockActionSource currentSource)
Gets the
LocationModeActionProvider which fits the key generated by the arguments
of this method. |
public void destroy(Dockable dockable, DockActionSource source)
LocationModeActionProviderdockable is no longer in use and all references
to dockable are to be removed.destroy in interface LocationModeActionProviderdockable - the element which is no longer handled by the owning modesource - the last result of getActions, may be nullpublic DockActionSource getActions(Dockable dockable, Mode<Location> currentMode, DockActionSource currentSource)
LocationModeActionProviderdockable, which is currently in
mode mode, should have some additional DockActions
related to the owner of this LocationModeActionProvider.getActions in interface LocationModeActionProviderdockable - the element for which an action source is requiredcurrentMode - the current mode of dockablecurrentSource - the source that was returned by this method in the previous call. May
be null either if this method returned null or was not yet
called for dockablenull if the default value should be usedprotected abstract LocationModeActionProvider getProvider(Dockable dockable, Mode<Location> currentMode, DockActionSource currentSource)
LocationModeActionProvider which fits the key generated by the arguments
of this method.dockable - the element for which the actions will be usedcurrentMode - the current mode of dockablecurrentSource - the current actions of dockablenullCopyright © 2018. All rights reserved.