Extend API for RIDER-28937 "Environment" is opened behind the "New Solution" window for Xamarin

GitOrigin-RevId: 2d52d9916942f696aacdf93ad7a34dffc9c901e1
This commit is contained in:
Vassiliy.Kudryashov
2019-07-31 00:04:46 +03:00
committed by intellij-monorepo-bot
parent c4b367a0dc
commit 25035bf6f8
2 changed files with 21 additions and 0 deletions
@@ -39,6 +39,10 @@ public abstract class ShowSettingsUtil {
public abstract boolean editConfigurable(@Nullable Component parent, @NotNull Configurable configurable);
public abstract boolean editConfigurable(@Nullable Component parent, @NotNull String displayName);
public abstract boolean editConfigurable(@Nullable Component parent, @NotNull String displayName, @Nullable Runnable advancedInitialization);
public abstract boolean editConfigurable(Component parent, @NotNull Configurable configurable, Runnable advancedInitialization);
public abstract boolean editConfigurable(Project project, @NonNls @NotNull String dimensionServiceKey, @NotNull Configurable configurable);
@@ -205,6 +205,23 @@ public class ShowSettingsUtilImpl extends ShowSettingsUtil {
return editConfigurable(parent, configurable, null);
}
@Override
public boolean editConfigurable(@Nullable Component parent, @NotNull String displayName) {
return editConfigurable(parent, displayName, (Runnable)null);
}
@Override
public boolean editConfigurable(@Nullable Component parent, @NotNull String displayName, @Nullable Runnable advancedInitialization) {
ConfigurableGroup group = ConfigurableExtensionPointUtil.getConfigurableGroup(null, /* withIdeSettings = */ true);
List<ConfigurableGroup> groups = group.getConfigurables().length == 0 ? Collections.emptyList() : Collections.singletonList(group);
Configurable configurable = findPreselectedByDisplayName(displayName, groups);
if (configurable == null) {
LOG.error("Cannot find configurable for name [" + displayName + "]");
return false;
}
return editConfigurable(parent, configurable, advancedInitialization);
}
@Override
public boolean editConfigurable(@Nullable Component parent, @NotNull Configurable configurable, @Nullable Runnable advancedInitialization) {
return editConfigurable(parent, null, configurable, createDimensionKey(configurable), advancedInitialization, isWorthToShowApplyButton(configurable));