AnAction () { //noinspection DialogTitleCapitalization return new DumbAwareAction(PyBundle.messagePointer("action.DumbAware.PydevConsoleRunnerImpl.text.stop.console"), PyBundle.messagePointer("action.DumbAware.PydevConsoleRunnerImpl.description.stop.python.console"), AllIcons.Actions.Suspend) { @Override public void update(@NotNull AnActionEvent e) { e.getPresentation().setEnabled(!isConsoleProcessTerminated()); } @Override public void actionPerformed(@NotNull AnActionEvent e) { stopAndRerunConsole(false, PyBundle.message("console.stopping.console"), null); } @Override public @NotNull ActionUpdateThread getActionUpdateThread() { return ActionUpdateThread.BGT; } }; }