Class MDAction

All Implemented Interfaces:
com.nomagic.magicdraw.actions.ShortcutSchemaAction, ActionListener, Serializable, Cloneable, Comparable, EventListener, Action
Direct Known Subclasses:
com.dassault_systemes.modeler.magic.ui.diagrams.actions.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:
  • 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 action
      name - the name of the action
      stroke - the key stroke of the action
      group - 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 action
      name - the name of the action
      stroke - the key stroke of the action
      group - the name of the related commands group
      useShortcutSchema - 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 action
      name - the name of the action
      mnemonic - the mnemonic key of the action
      group - the name of the related commands group
  • Method Details

    • actionPerformed

      public void actionPerformed(@CheckForNull ActionEvent e)
      Executes action.
      Specified by:
      actionPerformed in interface ActionListener
      Specified by:
      actionPerformed in class NMAction
      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:
      updateState in class NMAction
    • isUseShortcutSchema

      public boolean isUseShortcutSchema()
      Specified by:
      isUseShortcutSchema in interface com.nomagic.magicdraw.actions.ShortcutSchemaAction
      Returns:
      true if action is using schema for taking default shortcuts