Fixed indentation bug in console (PY-3006).
authorDmitry Trofimov <dmitry.trofimov@jetbrains.com>
Thu, 3 Mar 2011 10:17:48 +0000 (13:17 +0300)
committerDmitry Trofimov <dmitry.trofimov@jetbrains.com>
Thu, 3 Mar 2011 12:24:04 +0000 (15:24 +0300)
platform/lang-impl/src/com/intellij/execution/ExecutionHelper.java
platform/lang-impl/src/com/intellij/execution/runners/AbstractConsoleRunnerWithHistory.java

index 3f1ed57e0600fac40340c09010760a1d0e2e6085..d8c25d9f1df1f51d1306bb01e00b66da6059f333 100644 (file)
@@ -17,7 +17,6 @@
 package com.intellij.execution;
 
 import com.google.common.collect.Lists;
-import com.intellij.execution.executors.DefaultDebugExecutor;
 import com.intellij.execution.executors.DefaultRunExecutor;
 import com.intellij.execution.process.OSProcessHandler;
 import com.intellij.execution.process.ProcessHandler;
index becca3d05c6905e16df30715e374db96e9fe5275..d030253602db0e525cd64181099c8e32f08c012c 100644 (file)
@@ -50,6 +50,7 @@ import org.jetbrains.annotations.Nullable;
 
 import javax.swing.*;
 import java.awt.*;
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -162,7 +163,7 @@ public abstract class AbstractConsoleRunnerWithHistory {
       int max = consoles.size() > 0 ? 1 : 0;
       for (RunContentDescriptor dsc : consoles) {
         try {
-          int num = Integer.parseInt(dsc.getDisplayName().substring(consoleTitle.length()+1, dsc.getDisplayName().length()-1));
+          int num = Integer.parseInt(dsc.getDisplayName().substring(consoleTitle.length() + 1, dsc.getDisplayName().length() - 1));
           if (num > max) {
             max = num;
           }
@@ -332,7 +333,7 @@ public abstract class AbstractConsoleRunnerWithHistory {
     private final AnAction myRunAction;
     private final AnAction myNextAction;
     private final AnAction myPrevAction;
-
+    private final List<AnAction> myAdditionalActions = Lists.newArrayList();
 
     public ConsoleExecutionActions(AnAction runAction, AnAction nextAction, AnAction prevAction) {
       myRunAction = runAction;
@@ -344,9 +345,14 @@ public abstract class AbstractConsoleRunnerWithHistory {
       return getActionsAsList().toArray(new AnAction[getActionsAsList().size()]);
     }
 
-
     public List<AnAction> getActionsAsList() {
-      return Lists.newArrayList(myRunAction, myNextAction, myPrevAction);
+      ArrayList<AnAction> list = Lists.newArrayList(myRunAction, myNextAction, myPrevAction);
+      list.addAll(myAdditionalActions);
+      return list;
+    }
+
+    public boolean addAdditionalAction(AnAction action) {
+      return myAdditionalActions.add(action);
     }
 
     public AnAction getRunAction() {