Search in sources :

Example 1 with ModuleConfigurableEP

use of com.intellij.openapi.options.ModuleConfigurableEP in project intellij-community by JetBrains.

the class ModuleEditor method createEditors.

private void createEditors(@Nullable Module module) {
    if (module == null)
        return;
    ModuleConfigurationState state = createModuleConfigurationState();
    for (ModuleConfigurationEditorProvider provider : collectProviders(module)) {
        ModuleConfigurationEditor[] editors = provider.createEditors(state);
        if (editors.length > 0 && provider instanceof ModuleConfigurationEditorProviderEx && ((ModuleConfigurationEditorProviderEx) provider).isCompleteEditorSet()) {
            myEditors.clear();
            ContainerUtil.addAll(myEditors, editors);
            break;
        } else {
            ContainerUtil.addAll(myEditors, editors);
        }
    }
    for (Configurable moduleConfigurable : ServiceKt.getComponents(module, Configurable.class)) {
        reportDeprecatedModuleEditor(moduleConfigurable.getClass());
        myEditors.add(new ModuleConfigurableWrapper(moduleConfigurable));
    }
    for (ModuleConfigurableEP extension : module.getExtensions(MODULE_CONFIGURABLES)) {
        if (extension.canCreateConfigurable()) {
            Configurable configurable = extension.createConfigurable();
            if (configurable != null) {
                reportDeprecatedModuleEditor(configurable.getClass());
                myEditors.add(new ModuleConfigurableWrapper(configurable));
            }
        }
    }
}
Also used : ModuleConfigurationEditor(com.intellij.openapi.module.ModuleConfigurationEditor) Configurable(com.intellij.openapi.options.Configurable) ModuleConfigurableEP(com.intellij.openapi.options.ModuleConfigurableEP)

Aggregations

ModuleConfigurationEditor (com.intellij.openapi.module.ModuleConfigurationEditor)1 Configurable (com.intellij.openapi.options.Configurable)1 ModuleConfigurableEP (com.intellij.openapi.options.ModuleConfigurableEP)1