Class MDAction

  • All Implemented Interfaces:
    com.nomagic.magicdraw.actions.ShortcutSchemaAction, java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.lang.Comparable, java.util.EventListener, javax.swing.Action
    Direct Known Subclasses:
    DefaultBrowserAction, DefaultDiagramAction, com.nomagic.magicdraw.uml.actions.MultiTargetAction, 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:
    Serialized Form
    • Constructor Detail

      • MDAction

        public MDAction​(@CheckForNull
                        java.lang.String id,
                        @CheckForNull
                        java.lang.String name,
                        @CheckForNull
                        javax.swing.KeyStroke stroke,
                        @CheckForNull
                        java.lang.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
                        java.lang.String id,
                        @CheckForNull
                        java.lang.String name,
                        @CheckForNull
                        javax.swing.KeyStroke stroke,
                        @CheckForNull
                        java.lang.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
                        java.lang.String id,
                        @CheckForNull
                        java.lang.String name,
                        int mnemonic,
                        @CheckForNull
                        java.lang.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 Detail

      • actionPerformed

        public void actionPerformed​(@CheckForNull
                                    java.awt.event.ActionEvent e)
        Executes action.
        Specified by:
        actionPerformed in interface java.awt.event.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