Provides a set of classes for defining Actions which are run in order to carry out application behaviour that the user has requested through the user-interface. Two types of actions are supported, namely plugin-in actions, and retargetable (or global) actions. Both kinds of actions are eligible to be repeated through the {@link org.eclipse.gmf.runtime.common.ui.action.ActionManager}.

The plugin-in actions can be contributed using the extension points provided by the Eclipse platform, namely:

- org.eclipse.ui.actionsSets
- org.eclipse.ui.editorActions
- org.eclipse.ui.popupMenus
- org.eclipse.ui.viewActions

The behaviour of these action extensions is defined in an action delegate . Modeling platform plugin-in action implementations should subclass the {@link org.eclipse.gmf.runtime.common.ui.action.AbstractActionDelegate} class in this package and implement the interface(s) appropriate to the Eclipse platform extension point(s) being used.

The retargetable (or global) actions can be contributed using the extension points provided by the Eclipse platform, namely:

- org.eclipse.ui.actionSets
- org.eclipse.ui.editors

The behaviour of these action extensions is defined in an action handler . Modeling platform retargetable action implementations should subclass the {@link org.eclipse.gmf.runtime.common.ui.action.AbstractActionHandler} class in this package.

Modeling platform actions are run through an instance of the {@link org.eclipse.gmf.runtime.common.ui.action.ActionManager} class. The action manager will keep track of the last action that was run that is eligible to be repeated.

@canBeSeenBy %partners