From 78a6a8b4bae3ca600168f959dc6f96c521913afb Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Wed, 19 Feb 2014 19:58:44 +0100 Subject: [PATCH] =?UTF-8?q?remove=20ruby=20variant=20of=20ConsoleExecuteAc?= =?UTF-8?q?tion=20=E2=80=94=20platform=20implementation=20is=20enough=20si?= =?UTF-8?q?mplification=20=E2=80=94=20ConsoleExecuteActionHandler=20could?= =?UTF-8?q?=20be=20also=20as=20Condition=20(we=20must=20rename=20this=20cl?= =?UTF-8?q?ass=20to=20ProcessBackedConsoleExecuteActionHandler=20=E2=80=94?= =?UTF-8?q?=20todo)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../console/ConsoleExecuteAction.java | 12 +++++----- .../AbstractConsoleRunnerWithHistory.java | 22 ++++++++++++++----- .../runners/ConsoleExecuteActionHandler.java | 9 +++++++- 3 files changed, 31 insertions(+), 12 deletions(-) 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