package org.fandev.module;
import com.intellij.openapi.module.ModuleComponent;
import com.intellij.openapi.module.ModuleConfigurationEditor;
import com.intellij.openapi.roots.ui.configuration.ModuleConfigurationEditorProvider;
import com.intellij.openapi.roots.ui.configuration.ModuleConfigurationState;
import com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactory;
import org.jetbrains.annotations.NotNull;
import org.fandev.module.ui.roots.PodEditor;
import java.util.List;
import java.util.ArrayList;
/**
* @author Dror Bereznitsky
* @date Jan 22, 2009 11:56:01 PM
*/
public class FanModuleConfigurationEditorProvider implements ModuleComponent, ModuleConfigurationEditorProvider {
public static final String COMPONENT_NAME = "FanModuleConfigurationEditorProvider";
@NotNull
public String getComponentName() {
return COMPONENT_NAME;
}
public ModuleConfigurationEditor[] createEditors(final ModuleConfigurationState state) {
//final DefaultModuleConfigurationEditorFactory editorFactory = DefaultModuleConfigurationEditorFactory.getInstance();
final List<ModuleConfigurationEditor> editors = new ArrayList<ModuleConfigurationEditor>();
editors.add(PodEditor.createPodEditor(state));
//editors.add(editorFactory.createModuleContentRootsEditor(state));
//editors.add(editorFactory.createOutputEditor(state));
//editors.add(editorFactory.createClasspathEditor(state));
return editors.toArray(new ModuleConfigurationEditor[0]);
}
public void projectOpened() {}
public void projectClosed() {}
public void moduleAdded() {}
public void initComponent() {}
public void disposeComponent() {}
}