diff --git a/platform/execution-impl/src/com/intellij/execution/ui/CommonParameterFragments.java b/platform/execution-impl/src/com/intellij/execution/ui/CommonParameterFragments.java index 6f1db60a176f..2b975b1906ff 100644 --- a/platform/execution-impl/src/com/intellij/execution/ui/CommonParameterFragments.java +++ b/platform/execution-impl/src/com/intellij/execution/ui/CommonParameterFragments.java @@ -84,8 +84,8 @@ public class CommonParameterFragments SettingsEditorFragment createEnvParameters() { EnvironmentVariablesComponent env = new EnvironmentVariablesComponent(); env.setLabelLocation(BorderLayout.WEST); - return SettingsEditorFragment.create("environmentVariables", - ExecutionBundle.message("environment.variables.fragment.name"), - ExecutionBundle.message("group.operating.system"), env); + return SettingsEditorFragment.createFromComponent("environmentVariables", + ExecutionBundle.message("environment.variables.fragment.name"), + ExecutionBundle.message("group.operating.system"), env, s -> true); } } diff --git a/platform/platform-api/src/com/intellij/execution/ui/SettingsEditorFragment.java b/platform/platform-api/src/com/intellij/execution/ui/SettingsEditorFragment.java index 5a243c163555..4ce70f71bab3 100644 --- a/platform/platform-api/src/com/intellij/execution/ui/SettingsEditorFragment.java +++ b/platform/platform-api/src/com/intellij/execution/ui/SettingsEditorFragment.java @@ -62,11 +62,22 @@ public class SettingsEditorFragment extends Sett this(id, name, group, component, 0, reset, apply, initialSelection); } - public static SettingsEditorFragment create(String id, String name, String group, FragmentComponent component) { + public static SettingsEditorFragment create(String id, + String name, + String group, + FragmentComponent component) { + return createFromComponent(id, name, group, component, s -> false); + } + + public static SettingsEditorFragment createFromComponent(String id, + String name, + String group, + FragmentComponent component, + Predicate initialVisibility) { return new SettingsEditorFragment<>(id, name, group, (JComponent)component, (settings, c) -> component.reset(settings), (settings, c) -> component.apply(settings), - s -> component.isVisible(s)); + initialVisibility); } public static SettingsEditorFragment createWrapper(String id, String name, String group, @NotNull SettingsEditor inner) {