List of usage examples for com.intellij.openapi.keymap Keymap getActionIds
String @NotNull [] getActionIds();
From source file:com.intellij.lang.ant.config.impl.AntToolwindowRegistrar.java
License:Apache License
private void projectOpened() { final KeymapManagerEx keymapManager = KeymapManagerEx.getInstanceEx(); final String prefix = AntConfiguration.getActionIdPrefix(myProject); final ActionManager actionManager = ActionManager.getInstance(); for (Keymap keymap : keymapManager.getAllKeymaps()) { for (String id : keymap.getActionIds()) { if (id.startsWith(prefix) && actionManager.getAction(id) == null) { actionManager.registerAction(id, new TargetActionStub(id, myProject)); }/* w w w. ja v a 2 s . c om*/ } } }
From source file:org.jetbrains.plugins.terminal.JBTerminalPanel.java
License:Apache License
private static void registerKeymapActions(final TerminalPanel terminalPanel) { Keymap keymap = KeymapManager.getInstance().getActiveKeymap(); String[] actionIds = keymap.getActionIds(); ActionManager actionManager = ActionManager.getInstance(); for (String actionId : actionIds) { final AnAction action = actionManager.getAction(actionId); if (action != null) { AnAction a = new DumbAwareAction() { @Override/* www . j a v a2s . com*/ public void actionPerformed(AnActionEvent e) { if (e.getInputEvent() instanceof KeyEvent) { action.update(e); if (e.getPresentation().isEnabled()) { action.actionPerformed(e); } else { terminalPanel.handleKeyEvent((KeyEvent) e.getInputEvent()); } e.getInputEvent().consume(); } } }; for (Shortcut sc : action.getShortcutSet().getShortcuts()) { if (sc.isKeyboard() && sc instanceof KeyboardShortcut) { KeyboardShortcut ksc = (KeyboardShortcut) sc; a.registerCustomShortcutSet(ksc.getFirstKeyStroke().getKeyCode(), ksc.getFirstKeyStroke().getModifiers(), terminalPanel); } } } } }
From source file:org.napile.idea.thermit.config.impl.ThermitToolwindowRegistrar.java
License:Apache License
public void projectOpened() { final KeymapManagerEx keymapManager = KeymapManagerEx.getInstanceEx(); final String prefix = ThermitConfiguration.getActionIdPrefix(myProject); final ActionManager actionManager = ActionManager.getInstance(); for (Keymap keymap : keymapManager.getAllKeymaps()) { for (String id : keymap.getActionIds()) { if (id.startsWith(prefix) && actionManager.getAction(id) == null) { actionManager.registerAction(id, new TargetActionStub(id, myProject)); }/*w ww . j ava 2s .c o m*/ } } final CompilerManager compilerManager = CompilerManager.getInstance(myProject); final DataContext dataContext = SimpleDataContext.getProjectContext(myProject); compilerManager.addBeforeTask(new CompileTask() { public boolean execute(CompileContext context) { final ThermitConfiguration config = ThermitConfiguration.getInstance(myProject); ((ThermitConfigurationBase) config).ensureInitialized(); return config.executeTargetBeforeCompile(dataContext); } }); compilerManager.addAfterTask(new CompileTask() { public boolean execute(CompileContext context) { final ThermitConfiguration config = ThermitConfiguration.getInstance(myProject); ((ThermitConfigurationBase) config).ensureInitialized(); return config.executeTargetAfterCompile(dataContext); } }); }