Package com.nomagic.magicdraw.actions
Class DiagramsActionsManager
- java.lang.Object
 - 
- com.nomagic.magicdraw.actions.DiagramsActionsManager
 
 
- 
@OpenApiAll public class DiagramsActionsManager extends java.lang.ObjectThe class responsible for managing the actions used in all kind of diagrams. All actions in this manager are grouped by diagram type. 
- 
- 
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.util.function.Supplier<ActionsManager>>mManagersThe map of the managers. 
- 
Constructor Summary
Constructors Constructor Description DiagramsActionsManager() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddManager(java.lang.String type, java.util.function.Supplier<ActionsManager> manager)Adds the given manager of the given diagram type.NMActiongetActionFor(javax.swing.KeyStroke stroke)Return the action for given stroke.ActionsManagergetManager(java.lang.String type)Returns the manager for the given diagram type.java.util.List<ActionsManager>getManagers()Returns the list of all managers.private java.util.stream.Stream<ActionsManager>managerStream()voidremoveManager(java.lang.String type)Removes the added manager of the given diagram type. 
 - 
 
- 
- 
Field Detail
- 
mManagers
private final java.util.Map<java.lang.String,java.util.function.Supplier<ActionsManager>> mManagers
The map of the managers. The map has such structure: diagram type - diagram actions manager. 
 - 
 
- 
Method Detail
- 
getManager
@CheckForNull public ActionsManager getManager(java.lang.String type)
Returns the manager for the given diagram type.- Returns:
 - the manager for the given diagram type.
 
 
- 
addManager
public void addManager(java.lang.String type, java.util.function.Supplier<ActionsManager> manager)Adds the given manager of the given diagram type.- Parameters:
 type- the type of the diagram.manager- the given manager.
 
- 
removeManager
public void removeManager(java.lang.String type)
Removes the added manager of the given diagram type.- Parameters:
 type- the type of the diagram.
 
- 
getManagers
public java.util.List<ActionsManager> getManagers()
Returns the list of all managers.- Returns:
 - the list of all managers.
 
 
- 
managerStream
private java.util.stream.Stream<ActionsManager> managerStream()
 
- 
getActionFor
@CheckForNull public NMAction getActionFor(javax.swing.KeyStroke stroke)
Return the action for given stroke. It looks in all managers.- Returns:
 - the action for given stroke or null if there are no action with such stroke.
 
 
 - 
 
 -