AnAction (PythonConsoleView consoleView) { final AnAction printAction = ActionManager.getInstance().getAction("Print"); return new DumbAwareAction() { { ActionUtil.copyFrom(this, "Print"); } @Override public void update(@NotNull AnActionEvent e) { printAction.update(createActionEvent(e, consoleView)); } @Override public void actionPerformed(@NotNull AnActionEvent e) { printAction.actionPerformed(createActionEvent(e, consoleView)); } @Override public @NotNull ActionUpdateThread getActionUpdateThread() { return ActionUpdateThread.EDT; } }; }