package com.reason.module;

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.ModuleConfigurationEditorProvider;
import com.intellij.openapi.roots.ui.configuration.ModuleConfigurationState;
import org.jetbrains.annotations.NotNull;

public class OCamlDefaultModuleEditorsProvider implements ModuleConfigurationEditorProvider {

    @NotNull
    @Override
    public ModuleConfigurationEditor[] createEditors(@NotNull ModuleConfigurationState state) {
        Module module = state.getRootModel().getModule();
        if (ModuleType.get(module) instanceof OCamlModuleType) {
            return new ModuleConfigurationEditor[]{
                    new OCamlContentEntriesEditor(module.getName(), state)
            };
        }

        return ModuleConfigurationEditor.EMPTY;
    }

}