package com.haskforce.settings; import com.haskforce.HaskellModuleType; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleConfigurationEditor; import com.intellij.openapi.module.ModuleType; import com.intellij.openapi.roots.ui.configuration.ClasspathEditor; import com.intellij.openapi.roots.ui.configuration.DefaultModuleEditorsProvider; import com.intellij.openapi.roots.ui.configuration.JavaContentEntriesEditor; import com.intellij.openapi.roots.ui.configuration.ModuleConfigurationState; /** * Project Settings->Module panel. */ public class HaskellModuleConfigurationEditor extends DefaultModuleEditorsProvider { public ModuleConfigurationEditor[] createEditors(ModuleConfigurationState state) { Module module = state.getRootModel().getModule(); if (!(ModuleType.get(module) instanceof HaskellModuleType)) { return ModuleConfigurationEditor.EMPTY; } return new ModuleConfigurationEditor[]{ new JavaContentEntriesEditor(module.getName(), state), // new CabalFilesEditor(state), new ClasspathEditor(state), }; } }