diff --git a/platform/lang-impl/src/com/intellij/execution/runners/AbstractConsoleRunnerWithHistory.java b/platform/lang-impl/src/com/intellij/execution/runners/AbstractConsoleRunnerWithHistory.java index 21bed94c1850..ef936fc4706b 100644 --- a/platform/lang-impl/src/com/intellij/execution/runners/AbstractConsoleRunnerWithHistory.java +++ b/platform/lang-impl/src/com/intellij/execution/runners/AbstractConsoleRunnerWithHistory.java @@ -108,14 +108,7 @@ public abstract class AbstractConsoleRunnerWithHistory { myProcessHandler.addProcessListener(new ProcessAdapter() { @Override public void processTerminated(ProcessEvent event) { - myRunAction.getTemplatePresentation().setEnabled(false); - myConsoleView.getConsole().setPrompt(""); - myConsoleView.getConsole().getConsoleEditor().setRendererMode(true); - ApplicationManager.getApplication().invokeLater(new Runnable() { - public void run() { - myConsoleView.getConsole().getConsoleEditor().getComponent().updateUI(); - } - }); + finishConsole(); } }); @@ -155,6 +148,17 @@ public abstract class AbstractConsoleRunnerWithHistory { myProcessHandler.startNotify(); } + protected void finishConsole() { + myRunAction.getTemplatePresentation().setEnabled(false); + myConsoleView.getConsole().setPrompt(""); + myConsoleView.getConsole().getConsoleEditor().setRendererMode(true); + ApplicationManager.getApplication().invokeLater(new Runnable() { + public void run() { + myConsoleView.getConsole().getConsoleEditor().getComponent().updateUI(); + } + }); + } + protected abstract LanguageConsoleViewImpl createConsoleView(); @Nullable