Revert to Tool Window API
[idea/community.git] / platform / lang-impl / src / com / intellij / execution / ui / RunContentManagerImpl.java
index e53676eb12bcbe730eeeb291b485f628ceac36bc..189b6fa2a98274001b1f52310a7ddf7c077c9da7 100644 (file)
@@ -30,7 +30,6 @@ import com.intellij.openapi.actionSystem.DataProvider;
 import com.intellij.openapi.actionSystem.PlatformDataKeys;
 import com.intellij.openapi.application.ApplicationManager;
 import com.intellij.openapi.diagnostic.Logger;
-import com.intellij.openapi.extensions.Extensions;
 import com.intellij.openapi.progress.ProgressIndicator;
 import com.intellij.openapi.progress.ProgressManager;
 import com.intellij.openapi.progress.Task;
@@ -88,11 +87,7 @@ public class RunContentManagerImpl implements RunContentManager, Disposable {
     }
 
     for (Executor executor : ExecutorRegistry.getInstance().getRegisteredExecutors()) {
-      registerToolwindow(executor, toolWindowManager, true);
-    }
-
-    for (Executor executor : Extensions.getExtensions(Executor.INTERNAL_EXECUTOR_EXTENSION_NAME)) {
-      registerToolwindow(executor, toolWindowManager, false);
+      registerToolwindow(executor, toolWindowManager);
     }
 
     toolWindowManager.addToolWindowManagerListener(new ToolWindowManagerAdapter() {
@@ -121,9 +116,7 @@ public class RunContentManagerImpl implements RunContentManager, Disposable {
   public void dispose() {
   }
 
-  private void registerToolwindow(@NotNull final Executor executor,
-                                  @NotNull ToolWindowManagerEx toolWindowManager,
-                                  boolean autoRemoveOnEmpty) {
+  private void registerToolwindow(@NotNull final Executor executor, @NotNull ToolWindowManagerEx toolWindowManager) {
     final String toolWindowId = executor.getToolWindowId();
     if (toolWindowManager.getToolWindow(toolWindowId) != null) {
       return;
@@ -153,9 +146,7 @@ public class RunContentManagerImpl implements RunContentManager, Disposable {
 
     toolWindow.setIcon(executor.getToolWindowIcon());
     myToolwindowIdToBaseIconMap.put(toolWindowId, executor.getToolWindowIcon());
-    if (autoRemoveOnEmpty) {
-      new ContentManagerWatcher(toolWindow, contentManager);
-    }
+    new ContentManagerWatcher(toolWindow, contentManager);
     contentManager.addContentManagerListener(new ContentManagerAdapter() {
       @Override
       public void selectionChanged(final ContentManagerEvent event) {
@@ -264,8 +255,7 @@ public class RunContentManagerImpl implements RunContentManager, Disposable {
     }
 
     final ContentManager contentManager = getContentManagerForRunner(executor);
-    RunContentDescriptor oldDescriptor =
-      chooseReuseContentForDescriptor(contentManager, descriptor, executionId, descriptor.getDisplayName());
+    RunContentDescriptor oldDescriptor = chooseReuseContentForDescriptor(contentManager, descriptor, executionId, descriptor.getDisplayName());
     final Content content;
     if (oldDescriptor == null) {
       content = createNewContent(contentManager, descriptor, executor);
@@ -373,9 +363,7 @@ public class RunContentManagerImpl implements RunContentManager, Disposable {
   }
 
   @Override
-  public void showRunContent(@NotNull Executor info,
-                             @NotNull RunContentDescriptor descriptor,
-                             @Nullable RunContentDescriptor contentToReuse) {
+  public void showRunContent(@NotNull Executor info, @NotNull RunContentDescriptor descriptor, @Nullable RunContentDescriptor contentToReuse) {
     copyContentAndBehavior(descriptor, contentToReuse);
     showRunContent(info, descriptor, descriptor.getExecutionId());
   }
@@ -421,7 +409,7 @@ public class RunContentManagerImpl implements RunContentManager, Disposable {
       return null;
     }
     final RunContentDescriptor oldDescriptor = getRunContentDescriptorByContent(content);
-    if (oldDescriptor != null && !oldDescriptor.isContentReuseProhibited()) {
+    if (oldDescriptor != null && !oldDescriptor.isContentReuseProhibited() ) {
       //content.setExecutionId(executionId);
       return oldDescriptor;
     }
@@ -620,8 +608,7 @@ public class RunContentManagerImpl implements RunContentManager, Disposable {
       }
       final boolean destroyProcess;
       //noinspection deprecation
-      if (processHandler.isSilentlyDestroyOnClose() ||
-          Boolean.TRUE.equals(processHandler.getUserData(ProcessHandler.SILENTLY_DESTROY_ON_CLOSE))) {
+      if (processHandler.isSilentlyDestroyOnClose() || Boolean.TRUE.equals(processHandler.getUserData(ProcessHandler.SILENTLY_DESTROY_ON_CLOSE))) {
         destroyProcess = true;
       }
       else {
@@ -654,7 +641,7 @@ public class RunContentManagerImpl implements RunContentManager, Disposable {
 
       {
         if (killable) {
-          String cancelText = ExecutionBundle.message("terminating.process.progress.kill");
+          String cancelText= ExecutionBundle.message("terminating.process.progress.kill");
           setCancelText(cancelText);
           setCancelTooltipText(cancelText);
         }