package org.elixir_lang.mix.importWizard; import com.intellij.ide.util.projectWizard.ModuleWizardStep; import com.intellij.ide.util.projectWizard.ProjectJdkForModuleStep; import com.intellij.ide.util.projectWizard.WizardContext; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.projectImport.ProjectImportProvider; import org.elixir_lang.sdk.ElixirSdkType; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; /** * Created by zyuyou on 15/7/1. */ public class MixProjectImportProvider extends ProjectImportProvider { protected MixProjectImportProvider(@NotNull MixProjectImportBuilder builder) { super(builder); } @Override public ModuleWizardStep[] createSteps(@NotNull WizardContext context){ return new ModuleWizardStep[]{ new MixProjectRootStep(context), new SelectImportedOtpAppsStep(context), new ProjectJdkForModuleStep(context, ElixirSdkType.getInstance()) }; } @Override protected boolean canImportFromFile(VirtualFile file) { // todo: import project from file(mix.exs) // return "mix.exs".equals(file.getName()); return false; } @Override public String getPathToBeImported(VirtualFile file) { return file.getPath(); } @Nullable @Override public String getFileSample() { return "<b>Mix</b> ex-script file (mix.exs)"; } }