diff options
Diffstat (limited to 'platform/lang-impl/src/com/intellij/execution/services/ServiceViewManagerImpl.java')
-rw-r--r-- | platform/lang-impl/src/com/intellij/execution/services/ServiceViewManagerImpl.java | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/platform/lang-impl/src/com/intellij/execution/services/ServiceViewManagerImpl.java b/platform/lang-impl/src/com/intellij/execution/services/ServiceViewManagerImpl.java index 5db24dfc57dd..6769b7a4fff1 100644 --- a/platform/lang-impl/src/com/intellij/execution/services/ServiceViewManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/execution/services/ServiceViewManagerImpl.java @@ -167,7 +167,8 @@ public final class ServiceViewManagerImpl implements ServiceViewManager, Persist ToolWindow toolWindow = toolWindowManager.registerToolWindow(toolWindowId, builder -> { builder.contentFactory = new ServiceViewToolWindowFactory(); builder.icon = AllIcons.Toolwindows.ToolWindowServices; - if (toolWindowId == ToolWindowId.SERVICES) { + builder.hideOnEmptyContent = false; + if (toolWindowId.equals(ToolWindowId.SERVICES)) { builder.stripeTitle = () -> { @NlsSafe String title = toolWindowId; return title; @@ -178,9 +179,7 @@ public final class ServiceViewManagerImpl implements ServiceViewManager, Persist if (active) { myActiveToolWindowIds.add(toolWindowId); } - else { - toolWindow.setShowStripeButton(false); - } + toolWindow.setShowStripeButton(true); } finally { myRegisteringToolWindowAvailable = false; @@ -200,7 +199,7 @@ public final class ServiceViewManagerImpl implements ServiceViewManager, Persist } if (active) { - boolean doShow = show && !myActiveToolWindowIds.contains(toolWindowId) && !toolWindow.isShowStripeButton(); + boolean doShow = show && !myActiveToolWindowIds.contains(toolWindowId); myActiveToolWindowIds.add(toolWindowId); if (doShow) { toolWindow.show(); @@ -209,7 +208,6 @@ public final class ServiceViewManagerImpl implements ServiceViewManager, Persist else if (myActiveToolWindowIds.remove(toolWindowId)) { // Hide tool window only if model roots became empty and there were some services shown before update. toolWindow.hide(); - toolWindow.setShowStripeButton(false); } }, ModalityState.NON_MODAL, myProject.getDisposed()); } |