diff --git a/platform/execution-impl/src/com/intellij/diagnostic/logging/LogsFragment.java b/platform/execution-impl/src/com/intellij/diagnostic/logging/LogsFragment.java index 14ff46d2dd25..ae9f4d7e85f2 100644 --- a/platform/execution-impl/src/com/intellij/diagnostic/logging/LogsFragment.java +++ b/platform/execution-impl/src/com/intellij/diagnostic/logging/LogsFragment.java @@ -41,7 +41,7 @@ public class LogsFragment> extends NestedGroup private final ListTableModel myModel; public LogsFragment() { - super("log.monitor", DiagnosticBundle.message("log.monitor.fragment.name"), DiagnosticBundle.message("log.monitor.fragment.group"), t -> false); + super("log.monitor", DiagnosticBundle.message("log.monitor.fragment.name"), DiagnosticBundle.message("log.monitor.fragment.group"), t -> !t.getLogFiles().isEmpty()); ColumnInfo TAB_NAME = new TabNameColumnInfo(); ColumnInfo FILE = new FileColumnInfo(); diff --git a/platform/platform-api/src/com/intellij/execution/ui/NestedGroupFragment.java b/platform/platform-api/src/com/intellij/execution/ui/NestedGroupFragment.java index 09373dfd64a7..64032010537a 100644 --- a/platform/platform-api/src/com/intellij/execution/ui/NestedGroupFragment.java +++ b/platform/platform-api/src/com/intellij/execution/ui/NestedGroupFragment.java @@ -5,6 +5,7 @@ import com.intellij.openapi.options.ConfigurationException; import com.intellij.openapi.options.SettingsEditorListener; import com.intellij.openapi.util.Disposer; import com.intellij.openapi.util.NotNullLazyValue; +import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.Nls; import org.jetbrains.annotations.NotNull; @@ -49,6 +50,11 @@ public abstract class NestedGroupFragment extends updateVisibility(); } + @Override + public boolean isInitiallyVisible(S s) { + return super.isInitiallyVisible(s) || ContainerUtil.exists(getChildren(), fragment -> fragment.isInitiallyVisible(s)); + } + private void updateVisibility() { myGroupComponent.setVisible(isSelected()); }