use of com.intellij.openapi.actionSystem.ActionManager in project intellij-leiningen-plugin by derkork.
the class LeiningenNode method executeAction.
public static void executeAction(final String actionId, final InputEvent e) {
final ActionManager actionManager = ActionManager.getInstance();
final AnAction action = actionManager.getAction(actionId);
if (action != null) {
final Presentation presentation = new Presentation();
final AnActionEvent event = new AnActionEvent(e, DataManager.getInstance().getDataContext(e.getComponent()), "", presentation, actionManager, 0);
action.update(event);
if (presentation.isEnabled()) {
action.actionPerformed(event);
}
}
}
use of com.intellij.openapi.actionSystem.ActionManager in project psiviewer by cmf.
the class PsiViewerProjectComponent method initToolWindow.
public void initToolWindow() {
_viewerPanel = new PsiViewerPanel(this);
_viewerPanel.addPropertyChangeListener("ancestor", new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent evt) {
handleCurrentState();
}
});
ActionManager actionManager = ActionManager.getInstance();
DefaultActionGroup actionGroup = new DefaultActionGroup(ID_ACTION_GROUP, false);
actionGroup.add(new PropertyToggleAction("Filter Whitespace", "Remove whitespace elements", Helpers.getIcon(ICON_FILTER_WHITESPACE), this, "filterWhitespace"));
actionGroup.add(new PropertyToggleAction("Highlight", "Highlight selected PSI element", Helpers.getIcon(ICON_TOGGLE_HIGHLIGHT), this, "highlighted"));
actionGroup.add(new PropertyToggleAction("Properties", "Show PSI element properties", AllIcons.General.Settings, this, "showProperties"));
actionGroup.add(new PropertyToggleAction("Autoscroll to Source", "Autoscroll to Source", AllIcons.General.AutoscrollToSource, this, "autoScrollToSource"));
actionGroup.add(new PropertyToggleAction("Autoscroll from Source", "Autoscroll from Source111", AllIcons.General.AutoscrollFromSource, this, "autoScrollFromSource"));
ActionToolbar toolBar = actionManager.createActionToolbar(ID_ACTION_TOOLBAR, actionGroup, true);
JPanel panel = new JPanel(new HorizontalLayout(0));
panel.add(toolBar.getComponent());
myLanguagesComboBox = new ComboBox();
panel.add(myLanguagesComboBox);
updateLanguagesList(Collections.<Language>emptyList());
_viewerPanel.add(panel, BorderLayout.NORTH);
ToolWindow toolWindow = getToolWindow();
toolWindow.setIcon(Helpers.getIcon(ICON_TOOL_WINDOW));
_viewerPanel.setToolWindow(toolWindow);
_editorListener = new EditorListener(_viewerPanel, _project);
}
use of com.intellij.openapi.actionSystem.ActionManager in project intellij by bazelbuild.
the class BlazeActionRemover method replaceAction.
public static void replaceAction(String actionId, AnAction newAction) {
ActionManager actionManager = ActionManager.getInstance();
AnAction oldAction = actionManager.getAction(actionId);
if (oldAction != null) {
newAction.getTemplatePresentation().setIcon(oldAction.getTemplatePresentation().getIcon());
actionManager.unregisterAction(actionId);
}
actionManager.registerAction(actionId, newAction);
}
Aggregations