本文整理汇总了Java中com.intellij.ide.actions.ImportModuleAction.createImportWizard方法的典型用法代码示例。如果您正苦于以下问题:Java ImportModuleAction.createImportWizard方法的具体用法?Java ImportModuleAction.createImportWizard怎么用?Java ImportModuleAction.createImportWizard使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.ide.actions.ImportModuleAction
的用法示例。
在下文中一共展示了ImportModuleAction.createImportWizard方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: notifyCheckoutListeners
import com.intellij.ide.actions.ImportModuleAction; //导入方法依赖的package包/类
private void notifyCheckoutListeners(final File directory, final boolean checkoutCompleted) {
final VirtualFile file = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(directory);
final AddModuleWizard wizard = ImportModuleAction.createImportWizard(null, null, file,
ProjectImportProvider.PROJECT_IMPORT_PROVIDER.getExtensions());
if (wizard == null) return;
ImportModuleAction.createFromWizard(null, wizard);
if (!checkoutCompleted) {
final VcsAwareCheckoutListener[] vcsAwareExtensions = Extensions.getExtensions(VcsAwareCheckoutListener.EP_NAME);
for (VcsAwareCheckoutListener extension : vcsAwareExtensions) {
boolean processingCompleted = extension.processCheckedOutDirectory(myProject, directory, myVcsKey);
if (processingCompleted) break;
}
}
newProject = findProjectByBaseDirLocation(directory);
}
示例2: importFrom
import com.intellij.ide.actions.ImportModuleAction; //导入方法依赖的package包/类
private Module importFrom(String path,
@Nullable Project project, Consumer<Step> adjuster,
final ProjectImportProvider... providers) {
VirtualFile file = LocalFileSystem.getInstance().refreshAndFindFileByPath(path);
assertNotNull("Can't find " + path, file);
assertTrue(providers[0].canImport(file, project));
//noinspection unchecked
myWizard = (T)ImportModuleAction.createImportWizard(project, null, file, providers);
assertNotNull(myWizard);
if (myWizard.getStepCount() > 0) {
runWizard(adjuster);
}
return ContainerUtil.getFirstItem(ImportModuleAction.createFromWizard(project, myWizard));
}
示例3: importFrom
import com.intellij.ide.actions.ImportModuleAction; //导入方法依赖的package包/类
private Module importFrom(String path,
@Nullable Project project, Consumer<ModuleWizardStep> adjuster,
final ProjectImportProvider... providers) {
VirtualFile file = LocalFileSystem.getInstance().refreshAndFindFileByPath(path);
assertNotNull("Can't find " + path, file);
assertTrue(providers[0].canImport(file, project));
myWizard = ImportModuleAction.createImportWizard(project, null, file, providers);
if (myWizard.getStepCount() > 0) {
runWizard(adjuster);
}
List<Module> modules = ImportModuleAction.createFromWizard(project, myWizard);
return modules == null || modules.isEmpty() ? null : modules.get(0);
}
示例4: processCheckedOutDirectory
import com.intellij.ide.actions.ImportModuleAction; //导入方法依赖的package包/类
@Override
public boolean processCheckedOutDirectory(Project project, File directory, VcsKey vcsKey) {
int rc = Messages.showYesNoDialog(project, VcsBundle.message("checkout.create.project.prompt",
ProjectCheckoutListener.getProductNameWithArticle(),
directory.getAbsolutePath()),
VcsBundle.message("checkout.title"), Messages.getQuestionIcon());
if (rc == 0) {
final ProjectManager pm = ProjectManager.getInstance();
final Project[] projects = pm.getOpenProjects();
final Set<VirtualFile> files = projectsLocationSet(projects);
VirtualFile file = LocalFileSystem.getInstance().findFileByIoFile(directory);
AddModuleWizard wizard = ImportModuleAction.createImportWizard(null, null, file, ProjectImportProvider.PROJECT_IMPORT_PROVIDER.getExtensions());
if (wizard.showAndGet()) {
ImportModuleAction.createFromWizard(null, wizard);
}
final Project[] projectsAfter = pm.getOpenProjects();
for (Project project1 : projectsAfter) {
if (project1.getBaseDir() != null && ! files.contains(project1.getBaseDir())) {
final ProjectLevelVcsManager vcsManager = ProjectLevelVcsManager.getInstance(project1);
vcsManager.setDirectoryMappings(Collections.singletonList(new VcsDirectoryMapping("", vcsKey.getName())));
break;
}
}
return true;
}
return false;
}
示例5: processCheckedOutDirectory
import com.intellij.ide.actions.ImportModuleAction; //导入方法依赖的package包/类
@Override
public boolean processCheckedOutDirectory(Project project, File directory, VcsKey vcsKey) {
int rc = Messages.showYesNoDialog(project, VcsBundle
.message("checkout.create.project.prompt", ProjectDirCheckoutListener.getProductNameWithArticle(), directory.getAbsolutePath()),
VcsBundle.message("checkout.title"), Messages.getQuestionIcon());
if (rc == Messages.YES) {
final ProjectManager pm = ProjectManager.getInstance();
final Project[] projects = pm.getOpenProjects();
final Set<VirtualFile> files = projectsLocationSet(projects);
VirtualFile file = LocalFileSystem.getInstance().findFileByIoFile(directory);
AddModuleWizard wizard = ImportModuleAction.createImportWizard(null, null, file, ModuleImportProviders.getExtensions(false));
if(wizard == null) {
return false;
}
if (wizard.showAndGet()) {
ImportModuleAction.createFromWizard(null, wizard);
}
final Project[] projectsAfter = pm.getOpenProjects();
for (Project project1 : projectsAfter) {
if (project1.getBaseDir() != null && !files.contains(project1.getBaseDir())) {
final ProjectLevelVcsManager vcsManager = ProjectLevelVcsManager.getInstance(project1);
vcsManager.setDirectoryMappings(Collections.singletonList(new VcsDirectoryMapping("", vcsKey.getName())));
break;
}
}
return true;
}
return false;
}
示例6: createImportWizard
import com.intellij.ide.actions.ImportModuleAction; //导入方法依赖的package包/类
@Nullable
protected AddModuleWizard createImportWizard(@NotNull VirtualFile file) {
return ImportModuleAction.createImportWizard(null, null, file, ProjectImportProvider.PROJECT_IMPORT_PROVIDER.getExtensions());
}