From b357c53573f1bc9d4b00fbacd9e8b40b64d4c59b Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Mon, 15 Jun 2020 13:24:03 +0300 Subject: [PATCH] IDEA-242936 [new run config UI] when switching to the new UI before launch tasks, non-empty logs and coverage sections are closed by default logs fragment fixed GitOrigin-RevId: 1b29bb90d0efb4f50f7f513a68a7b8ffc9b4758f --- .../src/com/intellij/diagnostic/logging/LogsFragment.java | 2 +- .../src/com/intellij/execution/ui/NestedGroupFragment.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) 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()); }