mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Extend API for RIDER-28937 "Environment" is opened behind the "New Solution" window for Xamarin
GitOrigin-RevId: 2d52d9916942f696aacdf93ad7a34dffc9c901e1
This commit is contained in:
committed by
intellij-monorepo-bot
parent
c4b367a0dc
commit
25035bf6f8
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user