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
{
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()]);