Package com.nomagic.magicdraw.actions
Class ActionsProvider
java.lang.Object
com.nomagic.magicdraw.actions.ActionsProvider
The singleton class used for accessing actions in different parts (diagrams, browsers, main menu and etc.) of MagicDraw application.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addManagerToUpdateList
(ActionsManager manager) Adds actions to managers list for updating the state.static void
Appends general and diagrams actions manager with actions from configurator.Creates(or returns already created) action managers for all diagrams.Creates the general actionsReturns actions of command bar for given diagram.static ActionsManager
Returns context actions manager for containment browser.Returns actions manager for containment browser shortcuts.Creates, configures and returns diagram creation actions to display in Create Diagram dialog (action in main menu and main toolbar)Returns instance of actions creator.getDiagramCommandBarActions
(String diagramType) Returns actions of command bar for given diagram type.getDiagramContextActions
(String diagramType, AbstractDiagramPresentationElement diagram, PresentationElement[] selected, PresentationElement requester) Returns context AM for given diagram type.getDiagramContextActions
(String diagramType, DiagramPresentationElement diagram, PresentationElement[] selected, PresentationElement requester) Returns context AM for given diagram type.getDiagramContextToolbarActions
(String diagramType, PresentationElement requester) Returns context AM for given diagram type.static ActionsManager
Returns context actions manager for diagrams browser.Returns actions manager for diagrams browser shortcuts.Returns AM for given diagramgetDiagramShortcutActions
(String diagramType) Returns AM for given diagram type shortcuts.Returns AM for diagram toolbar.getDiagramToolbarConfiguration
(String diagramType) Returns AM for diagram toolbar.static ActionsManager
Returns context actions manager for containment browser.Returns shortcuts actions manager for inheritance browser.static ActionsManager
Returns context actions manager for inheritance browser.Returns shortcuts actions manager for inheritance browser.static ActionsProvider
Returns single instance of this class.Returns shortcuts actions manager for inheritance browser.Returns actions manager for main menu actions.Returns actions manager for main shortcuts.Returns manager with actions for main toolbar.static ActionsManager
Returns context actions manager for search browser.Returns shortcuts actions manager for search browser.getTargetElementAMActions
(String diagramType, PresentationElement requester, String pathActionID) Returns context AM for given diagram type.void
registerAction
(NMAction action) Registers the action as available in application - other components (such as Perspectives) should know what actions are available.
Action id must be stable/constant, It is not necessary to use the same action instance used when configuring appropriate menu/toolbar.void
Removes manager from updating actions state list.void
Resets already configured actions cache.void
Deprecated.void
unregisterAction
(NMAction action) Remove the action as available in application.static void
updateActionsState
(ActionsManager manager, Project contextProject) Call updateState method for given actions without assigned groups in manager.void
updateActionsState
(Project contextProject) Call updateState method for all registered actions without assigned group.
-
Method Details
-
getInstance
Returns single instance of this class.- Returns:
- the instance of ActionsProvider.
-
getDiagramContextActions
@OpenApi public ActionsManager getDiagramContextActions(String diagramType, DiagramPresentationElement diagram, PresentationElement[] selected, @CheckForNull PresentationElement requester) Returns context AM for given diagram type.- Parameters:
diagramType
- diagram typediagram
- the given diagram.selected
- array of selected symbols.requester
- symbol which requests actions, can be null if requester is diagram.- Returns:
- manager with actions.
-
getDiagramContextActions
public ActionsManager getDiagramContextActions(String diagramType, AbstractDiagramPresentationElement diagram, PresentationElement[] selected, @CheckForNull PresentationElement requester) Returns context AM for given diagram type.- Parameters:
diagramType
- diagram typediagram
- the given diagram.selected
- array of selected symbols.requester
- symbol which requests actions, can be null if requester is diagram.- Returns:
- manager with actions.
-
getTargetElementAMActions
@OpenApi public ActionsManager getTargetElementAMActions(String diagramType, PresentationElement requester, String pathActionID) Returns context AM for given diagram type.- Parameters:
diagramType
- diagram typerequester
- symbol which requests actions, can be null if requester is diagram.pathActionID
- path action id- Returns:
- manager with actions.
-
getDiagramContextToolbarActions
@OpenApi public ActionsManager getDiagramContextToolbarActions(String diagramType, PresentationElement requester) Returns context AM for given diagram type.- Parameters:
diagramType
- diagram typerequester
- symbol which requests actions, can be null if requester is diagram.- Returns:
- manager with actions.
-
getDiagramToolbarConfiguration
Returns AM for diagram toolbar.- Parameters:
diagramType
- diagram type- Returns:
- DiagramToolbarConfiguration object for specified diagram type.
-
getDiagramToolbarConfiguration
@OpenApi public DiagramToolbarConfiguration getDiagramToolbarConfiguration(AbstractDiagramPresentationElement diagram) Returns AM for diagram toolbar.- Parameters:
diagram
- diagram- Returns:
- DiagramToolbarConfiguration object for specified diagram
-
getDiagramCommandBarActions
Returns actions of command bar for given diagram type.- Parameters:
diagramType
- diagram type- Returns:
- manager with actions.
-
getCommandBarActions
Returns actions of command bar for given diagram.- Parameters:
diagram
- diagram- Returns:
- manager with actions
-
getDiagramShortcutActions
Returns AM for given diagram type shortcuts.- Parameters:
diagramType
- diagram type- Returns:
- manager with actions.
-
getDiagramShortcutActions
@OpenApi public ActionsManager getDiagramShortcutActions(AbstractDiagramPresentationElement diagram) Returns AM for given diagram- Parameters:
diagram
- diagram- Returns:
- manager with actions
-
getMainMenuActions
Returns actions manager for main menu actions.- Returns:
- manager with actions.
-
getMainToolbarActions
Returns manager with actions for main toolbar.- Returns:
- manager with main toolbar actions.
-
getMainShortcutsActions
Returns actions manager for main shortcuts.- Returns:
- manager with actions.
-
getContainmentBrowserContextActions
Returns context actions manager for containment browser.- Parameters:
tree
- instance of tree.- Returns:
- manager with actions.
-
getExtensionsBrowserContextActions
Returns context actions manager for containment browser.- Parameters:
tree
- instance of tree.- Returns:
- manager with actions.
-
getSearchBrowserContextActions
Returns context actions manager for search browser.- Parameters:
tree
- instance of tree.- Returns:
- manager with actions.
-
getDiagramsBrowserContextActions
Returns context actions manager for diagrams browser.- Parameters:
tree
- instance of tree.- Returns:
- manager with actions.
-
getInheritanceBrowserContextActions
Returns context actions manager for inheritance browser.- Parameters:
tree
- instance of tree.- Returns:
- manager with actions.
-
getContainmentBrowserShortcutsActions
Returns actions manager for containment browser shortcuts.- Returns:
- manager with actions.
-
getDiagramsBrowserShortcutsActions
Returns actions manager for diagrams browser shortcuts.- Returns:
- manager with actions.
-
getInheritanceBrowserShortcutsActions
Returns shortcuts actions manager for inheritance browser.- Returns:
- manager with actions.
-
getLockViewBrowserShortcutsActions
Returns shortcuts actions manager for inheritance browser.- Returns:
- manager with actions.
-
getExtensionsBrowserShortcutsActions
Returns shortcuts actions manager for inheritance browser.- Returns:
- manager with actions.
-
getSearchBrowserShortcutsActions
Returns shortcuts actions manager for search browser.- Returns:
- manager with actions.
-
getCreator
Returns instance of actions creator.- Returns:
- the actions creator.
-
createDiagramsActionsManager
Creates(or returns already created) action managers for all diagrams.- Returns:
- the diagrams actions manager.
-
createGeneralActions
Creates the general actions- Returns:
- the general actions
-
addManagerToUpdateList
Adds actions to managers list for updating the state.- Parameters:
manager
- the given actions manager.
-
removeManagerFromUpdateList
Removes manager from updating actions state list.- Parameters:
manager
- the given actions manager.
-
updateActionsState
Call updateState method for all registered actions without assigned group.- Parameters:
contextProject
- context project
-
updateActionsState
Call updateState method for given actions without assigned groups in manager.- Parameters:
manager
- manager from which actions without assigned groups will be updated.contextProject
- context project
-
appendManagers
public static void appendManagers()Appends general and diagrams actions manager with actions from configurator. This should be used before saving and loading actions shortcuts. -
getCreateDiagramDialogActions
Creates, configures and returns diagram creation actions to display in Create Diagram dialog (action in main menu and main toolbar)- Returns:
- manager with diagram creation actions
-
resetCashedActions
Deprecated.Resets already configured actions cache. -
resetCachedActions
public void resetCachedActions()Resets already configured actions cache. -
registerAction
Registers the action as available in application - other components (such as Perspectives) should know what actions are available.
- Action id must be stable/constant,
- It is not necessary to use the same action instance used when configuring appropriate menu/toolbar.
- Parameters:
action
- action to register.- See Also:
-
unregisterAction
Remove the action as available in application.- Parameters:
action
- action to remove.- See Also:
-
getRegisteredAvailableActions
- Returns:
- a collection of various registered actions. Used in User Modes.
-
resetCachedActions()