diff --git a/platform/platform-impl/src/com/intellij/openapi/options/ex/ConfigurableExtensionPointUtil.java b/platform/platform-impl/src/com/intellij/openapi/options/ex/ConfigurableExtensionPointUtil.java index 02e7fadfb4e2..1f134524a41d 100644 --- a/platform/platform-impl/src/com/intellij/openapi/options/ex/ConfigurableExtensionPointUtil.java +++ b/platform/platform-impl/src/com/intellij/openapi/options/ex/ConfigurableExtensionPointUtil.java @@ -354,13 +354,13 @@ public class ConfigurableExtensionPointUtil { Application application = ApplicationManager.getApplication(); if (application != null) { for (ConfigurableEP extension : application.getExtensions(Configurable.APPLICATION_CONFIGURABLE)) { - addValid(list, ConfigurableWrapper.wrapConfigurable(extension), null); + addValid(list, ConfigurableWrapper.wrapConfigurable(extension, true), null); } } } if (project != null && !project.isDisposed()) { for (ConfigurableEP extension : project.getExtensions(Configurable.PROJECT_CONFIGURABLE)) { - addValid(list, ConfigurableWrapper.wrapConfigurable(extension), project); + addValid(list, ConfigurableWrapper.wrapConfigurable(extension, true), project); } } return list; diff --git a/platform/platform-impl/src/com/intellij/openapi/options/ex/ConfigurableWrapper.java b/platform/platform-impl/src/com/intellij/openapi/options/ex/ConfigurableWrapper.java index 1ead59131d2d..33d87d05175c 100644 --- a/platform/platform-impl/src/com/intellij/openapi/options/ex/ConfigurableWrapper.java +++ b/platform/platform-impl/src/com/intellij/openapi/options/ex/ConfigurableWrapper.java @@ -38,10 +38,15 @@ public class ConfigurableWrapper implements SearchableConfigurable, Weighted { @Nullable public static T wrapConfigurable(@NotNull ConfigurableEP ep) { + return wrapConfigurable(ep, false); + } + + @Nullable + public static T wrapConfigurable(@NotNull ConfigurableEP ep, boolean settings) { if (!ep.canCreateConfigurable()) { return null; } - if (ep.displayName != null || ep.key != null || ep.parentId != null || ep.groupId != null) { + if (settings || ep.displayName != null || ep.key != null || ep.parentId != null || ep.groupId != null) { //noinspection unchecked return (T)(!ep.dynamic && ep.children == null && ep.childrenEPName == null ? new ConfigurableWrapper(ep) : new CompositeWrapper(ep)); }