| Interface | Description | 
|---|---|
| ActionCondition | 
 The  
Actioncondition interface defines the contract for all
 conditions.A condition is responsible for determining the enabled/disabled state for an action, updating its label if needed.  | 
| ActionFilter | 
 An ActionFilter can accept or reject action names. 
 | 
| ContextMenuListener | 
 This is the callback interface that allows extensions to add
  menu items and submenus to the context menu. 
 | 
| Controller | 
 Each  
View has an associated Controller. | 
| ControllerProvider | |
| DynamicMenuListener | 
 The DynamicMenuListener allows implementors to add their own menu
 items to the dynamic menu associated with this listener. 
 | 
| LabelUpdater | 
LabelUpdater is responsible for updating an action's label. | 
| MenuFilter | 
 A MenuFilter can accept or reject menu components. 
 | 
| TriggerController | 
 Extension writers should use this interface for actions registered
 in the trigger-hooks hook to handle the case where a trigger action
 is executed in a context where, although the rule succeeded and
 the action was enabled, after further evaluating the context, the
 action cannot be performed. 
 | 
| WrappingController | 
| Class | Description | 
|---|---|
| AsynchronousController | 
 Controller for handling actions out of EDT and in separate methods. 
 | 
| AsynchronousController.TaskInfo | 
 Utility class for showing progress, canceling, waiting on task
 running out of EDT. 
 | 
| Command | 
 The  
Command interface defines the interface of all command
 objects. | 
| CommandProcessor | 
 The  
CommandProcessor singleton class is responsible for
 managing the execution of the IDE commands and managing the undo stack. | 
| ContextAwareLabelUpdater | 
 LabelUpdater that can resolve macros againts the current Context. 
Supported macros are: action.name - the first label set on the action workspace.name - resolves to workspace.shortLabel project.name - resolves to project.shortLabel element.name - resolves to element.shortLabel node.name - resolves to node.shortLabel product.short.name - resolves to ProductInformation.getProductInformation().getShortName()
  | 
| ContextMenu | 
 Use ContextMenu to add menu items to context (right click) menus. 
 | 
| ContextMenuListenersHook | 
 Declarative hook for context menu listeners. 
 | 
| ContextMenuListenersHook.MyListener | |
| ContextMenuListenerSupport | |
| IdeAction | 
 An  
IdeAction is used when adding a menu and/or toobar button. | 
| IdeActions | 
 Factory class for getting or creating  
IdeAction
 instances that are defined by the IDE framework. | 
| Menubar | |
| MenuConstants | 
 This class defines the constants for adding commands to the
 main menubar and to context menus. 
 | 
| MenuCustomizationsHelper | |
| MenuManager | 
 Manages the IDE's menus. 
 | 
| MenuManager.CustomMenu | |
| MenuWeightComparator | 
 Comparator for sorting weighted menu items. 
 | 
| PropertyResolver | 
 A property resolver is responsible for looking up a named property. 
 | 
| ToolbarManager | 
 The ToolbarManager provides programmatic manipulation of toolbars
 defined in an extension's manifest file. 
 | 
| Exception | Description | 
|---|---|
| CommandProcessor.InfiniteLoopException | 
| Annotation Type | Description | 
|---|---|
| AsynchronousController.Handler | 
 Marker annotation for handle methods. 
 | 
| AsynchronousController.Updater | 
 Marker interface for update methods. 
 |