public final class ActionManagerImpl extends ActionManagerEx implements Disposable
Disposable.Parent| Modifier and Type | Method and Description |
|---|---|
void |
addActionPopup(java.lang.Object menu) |
void |
addActionPopupMenuListener(ActionPopupMenuListener listener,
Disposable parentDisposable)
Allows to receive notifications when popup menus created from action groups are shown and hidden.
|
void |
addAnActionListener(AnActionListener listener) |
void |
addTimerListener(int delay,
TimerListener listener) |
void |
addTransparentTimerListener(int delay,
TimerListener listener) |
boolean |
canUnloadActions(IdeaPluginDescriptor pluginDescriptor) |
ActionPopupMenu |
createActionPopupMenu(java.lang.String place,
ActionGroup group)
Factory method that creates an
ActionPopupMenu from the
specified group. |
ActionPopupMenu |
createActionPopupMenu(java.lang.String place,
ActionGroup group,
PresentationFactory presentationFactory) |
ActionToolbar |
createActionToolbar(java.lang.String place,
ActionGroup group,
boolean horizontal)
Factory method that creates an
ActionToolbar from the
specified group. |
ActionToolbar |
createActionToolbar(java.lang.String place,
ActionGroup group,
boolean horizontal,
boolean decorateButtons) |
javax.swing.JComponent |
createButtonToolbar(java.lang.String actionPlace,
ActionGroup messageActionGroup)
Creates a panel with buttons which invoke actions from the specified action group.
|
void |
dispose()
Usually not invoked directly, see class javadoc.
|
void |
fireAfterActionPerformed(AnAction action,
DataContext dataContext,
AnActionEvent event) |
void |
fireBeforeActionPerformed(AnAction action,
DataContext dataContext,
AnActionEvent event) |
void |
fireBeforeEditorTyping(char c,
DataContext dataContext) |
AnAction |
getAction(java.lang.String id)
Returns action associated with the specified actionId.
|
java.util.Set<java.lang.String> |
getActionIds() |
java.lang.String [] |
getActionIds(java.lang.String idPrefix)
Returns the list of all registered action IDs with the specified prefix.
|
AnAction |
getActionOrStub(java.lang.String id) |
AnAction |
getBaseAction(OverridingAction overridingAction)
Returns the action overridden by the specified overriding action (with overrides="true" in plugin.xml).
|
java.lang.String |
getId(AnAction action)
Returns actionId associated with the specified action.
|
KeyboardShortcut |
getKeyboardShortcut(java.lang.String actionId) |
java.lang.String |
getLastPreformedActionId()
For logging purposes
|
DefaultActionGroup |
getParentGroup(java.lang.String groupId,
java.lang.String actionName,
PluginId pluginId) |
java.lang.String [] |
getPluginActions(PluginId pluginName) |
java.lang.String |
getPrevPreformedActionId() |
java.util.Comparator<java.lang.String> |
getRegistrationOrderComparator()
Comparator compares action ids (String) on order of action registration.
|
boolean |
isActionPopupStackEmpty() |
boolean |
isGroup(java.lang.String actionId)
Checks if the specified action ID represents an action group and not an individual action.
|
boolean |
isToolWindowContextMenuVisible() |
boolean |
isTransparentOnlyActionsUpdateNow() |
void |
preloadActions(ProgressIndicator indicator) |
void |
queueActionPerformedEvent(AnAction action,
DataContext context,
AnActionEvent event) |
void |
registerAction(java.lang.String actionId,
AnAction action)
Registers the specified action with the specified id.
|
void |
registerAction(java.lang.String actionId,
AnAction action,
PluginId pluginId)
Registers the specified action with the specified id.
|
void |
registerAction(java.lang.String actionId,
AnAction action,
PluginId pluginId,
java.lang.String projectType) |
void |
registerPluginActions(IdeaPluginDescriptorImpl plugin,
java.util.List<Element> actionDescriptionElements,
boolean initialStartup) |
void |
removeAnActionListener(AnActionListener listener) |
void |
removeTimerListener(TimerListener listener) |
void |
removeTransparentTimerListener(TimerListener listener) |
void |
replaceAction(java.lang.String actionId,
AnAction newAction)
Replaces an existing action with ID
actionId by newAction. |
ActionCallback |
tryToExecute(AnAction action,
java.awt.event.InputEvent inputEvent,
java.awt.Component contextComponent,
java.lang.String place,
boolean now) |
void |
unloadActions(IdeaPluginDescriptor pluginDescriptor) |
void |
unregisterAction(java.lang.String actionId)
Unregisters the action with the specified actionId.
|
fireBeforeActionPerformed, getInstanceEx, getKeyStrokeaddAnActionListener, getComponentName, getInstancepublic void dispose()
Disposabledispose in interface Disposablepublic void addTimerListener(int delay,
TimerListener listener)
addTimerListener in class ActionManagerpublic void removeTimerListener(TimerListener listener)
removeTimerListener in class ActionManagerpublic void addTransparentTimerListener(int delay,
TimerListener listener)
addTransparentTimerListener in class ActionManagerpublic void removeTransparentTimerListener(TimerListener listener)
removeTransparentTimerListener in class ActionManagerpublic ActionPopupMenu createActionPopupMenu(java.lang.String place, ActionGroup group, PresentationFactory presentationFactory)
public ActionPopupMenu createActionPopupMenu(java.lang.String place, ActionGroup group)
ActionManagerActionPopupMenu from the
specified group. The specified place is associated with the created popup.createActionPopupMenu in class ActionManagerplace - Determines the place that will be set for AnActionEvent passed
when an action from the group is either performed or updated
See ActionPlacesgroup - Group from which the actions for the menu are taken.ActionPopupMenupublic ActionToolbar createActionToolbar(java.lang.String place, ActionGroup group, boolean horizontal)
ActionManagerActionToolbar from the
specified group. The specified place is associated with the created toolbar.createActionToolbar in class ActionManagerplace - Determines the place that will be set for AnActionEvent passed
when an action from the group is either performed or updated.
See ActionPlacesgroup - Group from which the actions for the toolbar are taken.horizontal - The orientation of the toolbar (true - horizontal, false - vertical)ActionToolbarpublic ActionToolbar createActionToolbar(java.lang.String place, ActionGroup group, boolean horizontal, boolean decorateButtons)
createActionToolbar in class ActionManagerExpublic void registerPluginActions(IdeaPluginDescriptorImpl plugin, java.util.List<Element> actionDescriptionElements, boolean initialStartup)
public AnAction getAction(java.lang.String id)
ActionManagergetAction in class ActionManagerid - Id of the registered actionnull if
there is no actions associated with the specified actionIdIdeActionspublic java.lang.String getId(AnAction action)
ActionManagergetId in class ActionManagernull if action
is not registeredpublic java.lang.String [] getActionIds(java.lang.String idPrefix)
ActionManagergetActionIds in class ActionManagerids which have the specified prefix.public boolean isGroup(java.lang.String actionId)
ActionManagerisGroup in class ActionManageractionId - the ID to check.true if the ID represents an action group, false otherwise.public javax.swing.JComponent createButtonToolbar(java.lang.String actionPlace,
ActionGroup messageActionGroup)
ActionManagercreateButtonToolbar in class ActionManageractionPlace - the place where the panel will be used (see ActionPlaces).messageActionGroup - the action group from which the toolbar is created.public AnAction getActionOrStub(java.lang.String id)
getActionOrStub in class ActionManagerpublic DefaultActionGroup getParentGroup(java.lang.String groupId, java.lang.String actionName, PluginId pluginId)
public boolean canUnloadActions(IdeaPluginDescriptor pluginDescriptor)
public void unloadActions(IdeaPluginDescriptor pluginDescriptor)
public void registerAction(java.lang.String actionId,
AnAction action,
PluginId pluginId)
ActionManagerregisterAction in class ActionManageractionId - Id to associate with the actionaction - Action to registerpluginId - Identifier of the plugin owning the action. Used to show the actions in the
correct place under the "Plugins" node in the "Keymap" settings pane and similar dialogs.public void registerAction(java.lang.String actionId,
AnAction action,
PluginId pluginId,
java.lang.String projectType)
public void registerAction(java.lang.String actionId,
AnAction action)
ActionManagerregisterAction in class ActionManageractionId - Id to associate with the actionaction - Action to registerpublic void unregisterAction(java.lang.String actionId)
ActionManagerActionManager.replaceAction(String, AnAction)
instead, otherwise references in action groups may not be replaced.unregisterAction in class ActionManageractionId - Id of the action to be unregisteredpublic java.util.Comparator<java.lang.String> getRegistrationOrderComparator()
ActionManagerExgetRegistrationOrderComparator in class ActionManagerExpublic java.lang.String [] getPluginActions(PluginId pluginName)
getPluginActions in class ActionManagerExpublic void addActionPopup(java.lang.Object menu)
public void queueActionPerformedEvent(AnAction action, DataContext context, AnActionEvent event)
queueActionPerformedEvent in class ActionManagerExpublic boolean isToolWindowContextMenuVisible()
public boolean isActionPopupStackEmpty()
isActionPopupStackEmpty in class ActionManagerExpublic boolean isTransparentOnlyActionsUpdateNow()
isTransparentOnlyActionsUpdateNow in class ActionManagerExpublic void addActionPopupMenuListener(ActionPopupMenuListener listener, Disposable parentDisposable)
ActionManagerExaddActionPopupMenuListener in class ActionManagerExpublic void replaceAction(java.lang.String actionId,
AnAction newAction)
ActionManageractionId by newAction. Using this method for changing behavior of a platform action
is not recommended, extract an extension point in the action implementation instead.replaceAction in class ActionManagerpublic AnAction getBaseAction(OverridingAction overridingAction)
public void addAnActionListener(AnActionListener listener)
addAnActionListener in class ActionManagerpublic void removeAnActionListener(AnActionListener listener)
removeAnActionListener in class ActionManagerpublic void fireBeforeActionPerformed(AnAction action, DataContext dataContext, AnActionEvent event)
fireBeforeActionPerformed in class ActionManagerExpublic void fireAfterActionPerformed(AnAction action, DataContext dataContext, AnActionEvent event)
fireAfterActionPerformed in class ActionManagerExpublic KeyboardShortcut getKeyboardShortcut(java.lang.String actionId)
getKeyboardShortcut in class ActionManagerpublic void fireBeforeEditorTyping(char c,
DataContext dataContext)
fireBeforeEditorTyping in class ActionManagerExpublic java.lang.String getLastPreformedActionId()
ActionManagerExgetLastPreformedActionId in class ActionManagerExpublic java.lang.String getPrevPreformedActionId()
getPrevPreformedActionId in class ActionManagerExpublic java.util.Set<java.lang.String> getActionIds()
public void preloadActions(ProgressIndicator indicator)
public ActionCallback tryToExecute(AnAction action, java.awt.event.InputEvent inputEvent, java.awt.Component contextComponent, java.lang.String place, boolean now)
tryToExecute in class ActionManager