A condition is responsible for determining the enabled/disabled state for an action, updating its label if needed.
An ActionFilter can accept or reject action names.
This is the callback interface that allows extensions to add menu items and submenus to the context menu.
The DynamicMenuListener allows implementors to add their own menu items to the dynamic menu associated with this listener.
A MenuFilter can accept or reject menu components.
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.
Controller for handling actions out of EDT and in separate methods.
Utility class for showing progress, canceling, waiting on task running out of EDT.
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
Use ContextMenu to add menu items to context (right click) menus.
Declarative hook for context menu listeners.
Factory class for getting or creating
This class defines the constants for adding commands to the main menubar and to context menus.
Manages the IDE's menus.
Comparator for sorting weighted menu items.
A property resolver is responsible for looking up a named property.
The ToolbarManager provides programmatic manipulation of toolbars defined in an extension's manifest file.
Marker annotation for handle methods.
Marker interface for update methods.