package com.github.masahirosuzuka.PhoneGapIntelliJPlugin.ProjectBuilder; import com.intellij.openapi.module.ModuleConfigurationEditor; import com.intellij.openapi.module.ModuleType; import com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactory; import com.intellij.openapi.roots.ui.configuration.ModuleConfigurationEditorProvider; import com.intellij.openapi.roots.ui.configuration.ModuleConfigurationState; import java.util.ArrayList; import java.util.List; /** * PhoneGapModuleEditorProvider.java * * Created by Masahiro Suzuka on 2014/04/13. */ public class PhoneGapModuleEditorProvider implements ModuleConfigurationEditorProvider { @Override public ModuleConfigurationEditor[] createEditors(ModuleConfigurationState state) { final ModuleType moduleType = ModuleType.get(state.getRootModel().getModule()); if (!(moduleType instanceof PhoneGapModuleType)) { return ModuleConfigurationEditor.EMPTY; } DefaultModuleConfigurationEditorFactory defaultModuleConfigurationEditorFactory = DefaultModuleConfigurationEditorFactory.getInstance(); List<ModuleConfigurationEditor> list = new ArrayList<ModuleConfigurationEditor>(); list.add(defaultModuleConfigurationEditorFactory.createModuleContentRootsEditor(state)); return list.toArray(new ModuleConfigurationEditor[list.size()]); } }