| 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()
working.set.name - resolves to the active working set name
|
| 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.
|