diff --git a/platform/lang-impl/src/com/intellij/execution/console/ConsoleExecuteAction.java b/platform/lang-impl/src/com/intellij/execution/console/ConsoleExecuteAction.java index 6bb17cfd6476..08a5d36162f6 100644 --- a/platform/lang-impl/src/com/intellij/execution/console/ConsoleExecuteAction.java +++ b/platform/lang-impl/src/com/intellij/execution/console/ConsoleExecuteAction.java @@ -48,15 +48,15 @@ public class ConsoleExecuteAction extends DumbAwareAction { * Only internal usage, to keep backward compatibility * to remove in IDEA 14 */ - public static ConsoleExecuteAction createAction(final LanguageConsoleImpl languageConsole, - @Nullable Condition enabledCondition, - final BaseConsoleExecuteActionHandler consoleExecuteActionHandler) { - return new ConsoleExecuteAction(languageConsole, new ConsoleExecuteActionHandler(consoleExecuteActionHandler.myPreserveMarkup) { + public static ConsoleExecuteAction createAction(@NotNull final LanguageConsoleImpl languageConsole, + @NotNull com.intellij.execution.runners.ConsoleExecuteActionHandler consoleExecuteActionHandler) { + final ConsoleExecuteActionHandler handler = consoleExecuteActionHandler; + return new ConsoleExecuteAction(languageConsole, new ConsoleExecuteActionHandler(handler.myPreserveMarkup) { @Override void doExecute(@NotNull String text, @NotNull LanguageConsoleImpl console, @Nullable LanguageConsoleView consoleView) { - consoleExecuteActionHandler.doExecute(text, languageConsole, null); + handler.doExecute(text, languageConsole, null); } - }, enabledCondition); + }, consoleExecuteActionHandler); } ConsoleExecuteAction(@NotNull LanguageConsoleImpl console, final @NotNull ConsoleExecuteActionHandler executeActionHandler, @Nullable Condition enabledCondition) { 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 7da454eedc2c..89bb4b54c3fa 100644 --- a/platform/lang-impl/src/com/intellij/execution/runners/AbstractConsoleRunnerWithHistory.java +++ b/platform/lang-impl/src/com/intellij/execution/runners/AbstractConsoleRunnerWithHistory.java @@ -19,7 +19,10 @@ import com.intellij.execution.ExecutionException; import com.intellij.execution.ExecutionHelper; import com.intellij.execution.ExecutionManager; import com.intellij.execution.Executor; -import com.intellij.execution.console.*; +import com.intellij.execution.console.ConsoleExecuteAction; +import com.intellij.execution.console.LanguageConsoleImpl; +import com.intellij.execution.console.LanguageConsoleView; +import com.intellij.execution.console.LanguageConsoleViewImpl; import com.intellij.execution.executors.DefaultRunExecutor; import com.intellij.execution.process.*; import com.intellij.execution.ui.RunContentDescriptor; @@ -219,7 +222,7 @@ public abstract class AbstractConsoleRunnerWithHistory { private volatile ProcessHandler myProcessHandler; public ConsoleExecuteActionHandler(ProcessHandler processHandler, boolean preserveMarkup) { @@ -72,4 +74,9 @@ public class ConsoleExecuteActionHandler extends BaseConsoleExecuteActionHandler final ProcessHandler handler = myProcessHandler; return handler == null || handler.isProcessTerminated(); } + + @Override + public boolean value(LanguageConsoleImpl console) { + return isProcessTerminated(); + } } \ No newline at end of file