package org.elixir_lang.mix.importWizard;
import com.intellij.ide.util.projectWizard.WizardContext;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.projectImport.ProjectOpenProcessorBase;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/**
* Created by zyuyou on 15/7/1.
*/
public class MixProjectOpenProcessor extends ProjectOpenProcessorBase<MixProjectImportBuilder>{
protected MixProjectOpenProcessor(@NotNull MixProjectImportBuilder builder) {
super(builder);
}
@Nullable
@Override
public String[] getSupportedExtensions() {
return new String[]{"mix.exs"};
}
@Override
public boolean doQuickImport(@NotNull VirtualFile exsFile, @NotNull WizardContext wizardContext){
VirtualFile projectRoot = exsFile.getParent();
wizardContext.setProjectName(projectRoot.getName());
getBuilder().setProjectRoot(projectRoot);
return true;
}
@NotNull
@Override
public MixProjectImportBuilder getBuilder() {
return super.getBuilder();
}
}