summaryrefslogtreecommitdiff
path: root/platform/lang-impl/src/com/intellij/execution/services/ServiceViewManagerImpl.java
diff options
context:
space:
mode:
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.java10
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());
}