Package com.nomagic.magicdraw.ui.actions
Class DefaultDiagramTriStateAction
- java.lang.Object
-
- javax.swing.AbstractAction
-
- com.nomagic.actions.NMAction
-
- com.nomagic.actions.BaseNMStateAction
-
- com.nomagic.actions.NMTriStateAction
-
- com.nomagic.magicdraw.actions.MDTriStateAction
-
- com.nomagic.magicdraw.ui.actions.DefaultDiagramTriStateAction
-
- All Implemented Interfaces:
DiagramAction
,com.nomagic.magicdraw.actions.ShortcutSchemaAction
,java.awt.event.ActionListener
,java.io.Serializable
,java.lang.Cloneable
,java.lang.Comparable
,java.util.EventListener
,javax.swing.Action
@OpenApiAll public class DefaultDiagramTriStateAction extends MDTriStateAction implements DiagramAction
The default implementation of DiagramAction and MDTriStateAction- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.nomagic.actions.NMTriStateAction
NMTriStateAction.ACTION_STATE
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.ref.WeakReference<DiagramPresentationElement>
mDiagram
The diagram for this action.-
Fields inherited from class com.nomagic.actions.NMTriStateAction
TRI_STATE
-
Fields inherited from class com.nomagic.actions.BaseNMStateAction
GROUPED
-
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_ICON
-
-
Constructor Summary
Constructors Constructor Description DefaultDiagramTriStateAction(java.lang.String actionID, java.lang.String actionName, javax.swing.KeyStroke stroke, java.lang.String group)
Constructs new action.DefaultDiagramTriStateAction(java.lang.String actionID, java.lang.String actionName, javax.swing.KeyStroke stroke, java.lang.String group, boolean useSchema)
Constructs new action.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected DiagramPresentationElement
getDiagram()
Returns diagram this action.protected PresentationElement
getFirstSelected()
Returns first selected view in the diagram.protected java.util.List<PresentationElement>
getSelected()
Returns list of selected views.void
setDiagram(DiagramPresentationElement diagram)
Sets diagram for this action.-
Methods inherited from class com.nomagic.magicdraw.actions.MDTriStateAction
actionPerformed, isUseShortcutSchema, updateState
-
Methods inherited from class com.nomagic.actions.NMTriStateAction
accept, getState, setMixedIconSupplier, setSelectedIconSupplier, setState, setUnselectedIconSupplier
-
Methods inherited from class com.nomagic.actions.BaseNMStateAction
isGrouped, setGrouped
-
Methods inherited from class com.nomagic.actions.NMAction
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, toString
-
Methods inherited from class javax.swing.AbstractAction
getKeys, getValue, isEnabled, putValue, setEnabled
-
-
-
-
Field Detail
-
mDiagram
private java.lang.ref.WeakReference<DiagramPresentationElement> mDiagram
The diagram for this action.
-
-
Constructor Detail
-
DefaultDiagramTriStateAction
public DefaultDiagramTriStateAction(java.lang.String actionID, @CheckForNull java.lang.String actionName, @CheckForNull javax.swing.KeyStroke stroke, @CheckForNull java.lang.String group)
Constructs new action.- Parameters:
actionID
- the action ID.actionName
- the action name.stroke
- the action stroke.group
- the action group.
-
DefaultDiagramTriStateAction
public DefaultDiagramTriStateAction(java.lang.String actionID, @CheckForNull java.lang.String actionName, @CheckForNull javax.swing.KeyStroke stroke, @CheckForNull java.lang.String group, boolean useSchema)
Constructs new action.- Parameters:
actionID
- the action ID.actionName
- the action name.stroke
- the action stroke.group
- the action group.useSchema
- use shortcuts schema
-
-
Method Detail
-
setDiagram
public void setDiagram(@CheckForNull DiagramPresentationElement diagram)
Sets diagram for this action.- Specified by:
setDiagram
in interfaceDiagramAction
- Parameters:
diagram
- the given diagram.
-
getDiagram
@CheckForNull protected DiagramPresentationElement getDiagram()
Returns diagram this action. MagicDraw framework guarantee that diagram will set if this method is called from updateState() or actionPerformed(ActionEvent) methods.- Returns:
- diagram.
-
getFirstSelected
@CheckForNull protected PresentationElement getFirstSelected()
Returns first selected view in the diagram.- Returns:
- first selected view.
-
getSelected
protected java.util.List<PresentationElement> getSelected()
Returns list of selected views.- Returns:
- list of selected view.
-
-