package com.intellij.lang.javascript.flex.flashbuilder; import com.intellij.ide.util.projectWizard.ModuleWizardStep; import com.intellij.ide.util.projectWizard.WizardContext; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.projectImport.ProjectImportProvider; import org.jetbrains.annotations.Nullable; public class FlashBuilderImportProvider extends ProjectImportProvider { private final FlashBuilderOpenProcessor myProcessor; public FlashBuilderImportProvider(final FlashBuilderImporter builder) { super(builder); myProcessor = new FlashBuilderOpenProcessor(builder); } public ModuleWizardStep[] createSteps(final WizardContext context) { return new ModuleWizardStep[]{new SelectDirWithFlashBuilderProjectsStep(context), new SelectFlashBuilderImportedProjectsStep(context)}; } @Override protected boolean canImportFromFile(VirtualFile file) { return myProcessor.canOpenProject(file); } @Override public String getPathToBeImported(VirtualFile file) { return file.getPath(); } @Nullable @Override public String getFileSample() { return "<b>Flash Builder</b> project file (" + StringUtil.join(myProcessor.getSupportedExtensions(), ", ") + ")"; } }