void (@NotNull Project project) { root = createDescriptor(project, "<invisible-templates-root>", null); other = createDescriptor(project, ExecutionBundle.message("add.new.run.configuration.other.types.node.text"), root, NodeDescriptor.DEFAULT_WEIGHT + 1); myTypesToShow = new ArrayList<>( RunConfigurable.Companion.configurationTypeSorted(project, true, ConfigurationType.CONFIGURATION_TYPE_EP.getExtensionList(), true)); myOtherTypes = ConfigurationType.CONFIGURATION_TYPE_EP.getExtensionList().stream() .filter(configurationType -> !(configurationType instanceof VirtualConfigurationType)) .collect(Collectors.toList()); myOtherTypes.sort((o1, o2) -> RunConfigurationListManagerHelperKt.compareTypesForUi(o1, o2)); myOtherTypes.removeAll(myTypesToShow); myGroups = createGroups(project, myTypesToShow); }