IDEA-243716 [new run config UI] Please show the 'Environment Variables' field by default

GitOrigin-RevId: 0d38d6d5e3ee6efbfcc3cea58dd90abc8fe44751
This commit is contained in:
Dmitry Avdeev
2020-06-16 17:43:30 +03:00
committed by intellij-monorepo-bot
parent 7d5c56282d
commit c64082d5e7
2 changed files with 16 additions and 5 deletions
@@ -84,8 +84,8 @@ public class CommonParameterFragments<Settings extends CommonProgramRunConfigura
public static <S extends CommonProgramRunConfigurationParameters> SettingsEditorFragment<S, ?> 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);
}
}
@@ -62,11 +62,22 @@ public class SettingsEditorFragment<Settings, C extends JComponent> extends Sett
this(id, name, group, component, 0, reset, apply, initialSelection);
}
public static <S> SettingsEditorFragment<S, ?> create(String id, String name, String group, FragmentComponent<? super S> component) {
public static <S> SettingsEditorFragment<S, ?> create(String id,
String name,
String group,
FragmentComponent<? super S> component) {
return createFromComponent(id, name, group, component, s -> false);
}
public static <S> SettingsEditorFragment<S, ?> createFromComponent(String id,
String name,
String group,
FragmentComponent<? super S> component,
Predicate<S> 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 <S> SettingsEditorFragment<S, ?> createWrapper(String id, String name, String group, @NotNull SettingsEditor<S> inner) {