migrated to artifacts
[fedora-idea.git] / java / idea-ui / src / com / intellij / openapi / roots / ui / configuration / DefaultModuleEditorsProvider.java
blobf9961fef858171f0b7de131a7c83cdb36893107a
1 package com.intellij.openapi.roots.ui.configuration;
3 import com.intellij.openapi.module.Module;
4 import com.intellij.openapi.module.ModuleComponent;
5 import com.intellij.openapi.module.ModuleConfigurationEditor;
6 import com.intellij.openapi.project.Project;
7 import com.intellij.openapi.roots.ModifiableRootModel;
8 import org.jetbrains.annotations.NotNull;
10 import java.util.ArrayList;
11 import java.util.List;
13 public class DefaultModuleEditorsProvider implements ModuleComponent, ModuleConfigurationEditorProvider {
14 @NotNull
15 public String getComponentName() {
16 return "DefaultModuleEditorsProvider";
19 public void initComponent() {}
20 public void disposeComponent() {}
21 public void projectOpened() {}
22 public void projectClosed() {}
23 public void moduleAdded() {}
25 public ModuleConfigurationEditor[] createEditors(ModuleConfigurationState state) {
26 ModifiableRootModel rootModel = state.getRootModel();
27 Module module = rootModel.getModule();
28 String moduleName = module.getName();
29 ModulesProvider provider = state.getModulesProvider();
30 Project project = state.getProject();
31 List<ModuleConfigurationEditor> editors = new ArrayList<ModuleConfigurationEditor>();
32 editors.add(new ContentEntriesEditor(project, moduleName, rootModel, provider));
33 editors.add(new OutputEditor(project, rootModel));
34 editors.add(new ClasspathEditor(project, rootModel, provider));
35 return editors.toArray(new ModuleConfigurationEditor[editors.size()]);