Example usage for com.intellij.openapi.keymap Keymap getActionIds

List of usage examples for com.intellij.openapi.keymap Keymap getActionIds

Introduction

In this page you can find the example usage for com.intellij.openapi.keymap Keymap getActionIds.

Prototype

String @NotNull [] getActionIds();

Source Link

Usage

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);
        }
    });
}