Package com.nomagic.magicdraw.actions
Class MDAction
java.lang.Object
javax.swing.AbstractAction
com.nomagic.actions.NMAction
com.nomagic.magicdraw.actions.MDAction
- All Implemented Interfaces:
 com.nomagic.magicdraw.actions.ShortcutSchemaAction,ActionListener,Serializable,Cloneable,Comparable,EventListener,Action
- Direct Known Subclasses:
 DefaultAbstractDiagramAction,DefaultBrowserAction,PropertyAction,SingleModelElementAction
@OpenApiAll
public class MDAction
extends NMAction
implements com.nomagic.magicdraw.actions.ShortcutSchemaAction
This action uses 
ActionsGroupController for checking enabled/disable state of assigned relative actions group(if it has some group).- See Also:
 
- 
Field Summary
Fields inherited from class com.nomagic.actions.NMAction
ACTION_SHORTCUTS, BELONGS_TO_SEPARATE_GROUP_IN_UI, DO_NO_SHOW_ACTION_NAME_IN_UI, DO_NOT_REGISTER_ACTION_TO_COMPONENTS, GENERATED_ID_PREFIX, GROUP, ID, LARGE_ICON, MENU_SHORTCUT_MASK, TINY_ICONFields inherited from class javax.swing.AbstractAction
changeSupport, enabledFields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON - 
Constructor Summary
ConstructorsConstructorDescriptionConstructs the action with given id, name, mnemonic key and group.Constructs the action with given id, name, keystroke and group.Constructs the action with given id, name, keystroke and group. - 
Method Summary
Modifier and TypeMethodDescriptionvoidExecutes action.booleanvoidIf action has assigned relative group, takes enable flag value from this group and sets to itself.Methods inherited from class com.nomagic.actions.NMAction
accept, addAction, addPropertyChangeListener, addShortcut, addShotcut, addWeakPropertyChangeListener, clone, compareTo, createMenuItem, equals, firePropertyChange, forEach, forEachIncludingSelf, getActions, getCommandKey, getDescription, getGroup, getIcon, getID, getLargeIcon, getLargeOrSmallIcon, getMenuShortcutMaskAsString, getMnemonicKey, getName, getPropertyChangeListeners, getShortcuts, getSmallIcon, getSmallOrLargeIcon, getTinyIcon, hashCode, hasMenuShortcutMask, isIDGenerated, removeAction, removeIf, removePropertyChangeListener, removeShortcut, removeWeakPropertyChangeListener, setActions, setDescription, setGroup, setIcon, setLargeIcon, setMnemonicKey, setName, setShortcuts, setSmallIcon, setTinyIcon, shallowClone, toStringMethods inherited from class javax.swing.AbstractAction
getKeys, getValue, isEnabled, putValue, setEnabled 
- 
Constructor Details
- 
MDAction
public MDAction(@CheckForNull String id, @CheckForNull String name, @CheckForNull KeyStroke stroke, @CheckForNull String group) Constructs the action with given id, name, keystroke and group.- Parameters:
 id- the id of the actionname- the name of the actionstroke- the key stroke of the actiongroup- the name of the related commands group
 - 
MDAction
public MDAction(@CheckForNull String id, @CheckForNull String name, @CheckForNull KeyStroke stroke, @CheckForNull String group, boolean useShortcutSchema) Constructs the action with given id, name, keystroke and group.- Parameters:
 id- the id of the actionname- the name of the actionstroke- the key stroke of the actiongroup- the name of the related commands groupuseShortcutSchema- use shortcuts schema
 - 
MDAction
public MDAction(@CheckForNull String id, @CheckForNull String name, int mnemonic, @CheckForNull String group) Constructs the action with given id, name, mnemonic key and group.- Parameters:
 id- the id of the actionname- the name of the actionmnemonic- the mnemonic key of the actiongroup- the name of the related commands group
 
 - 
 - 
Method Details
- 
actionPerformed
Executes action.- Specified by:
 actionPerformedin interfaceActionListener- Specified by:
 actionPerformedin classNMAction- Parameters:
 e- event caused execution.
 - 
updateState
public void updateState()If action has assigned relative group, takes enable flag value from this group and sets to itself.- Overrides:
 updateStatein classNMAction
 - 
isUseShortcutSchema
public boolean isUseShortcutSchema()- Specified by:
 isUseShortcutSchemain interfacecom.nomagic.magicdraw.actions.ShortcutSchemaAction- Returns:
 - true if action is using schema for taking default shortcuts
 
 
 -