本文整理汇总了Java中com.intellij.openapi.roots.libraries.ui.OrderRoot类的典型用法代码示例。如果您正苦于以下问题:Java OrderRoot类的具体用法?Java OrderRoot怎么用?Java OrderRoot使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
OrderRoot类属于com.intellij.openapi.roots.libraries.ui包,在下文中一共展示了OrderRoot类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createLibraryFromRoots
import com.intellij.openapi.roots.libraries.ui.OrderRoot; //导入依赖的package包/类
private Library createLibraryFromRoots(List<OrderRoot> roots, @Nullable final LibraryType libraryType) {
final PersistentLibraryKind kind = libraryType == null ? null : libraryType.getKind();
final Library library = myModuleLibrariesModel.createLibrary(null, kind);
final LibraryEx.ModifiableModelEx libModel = (LibraryEx.ModifiableModelEx)library.getModifiableModel();
if (myDefaultPropertiesFactory != null) {
libModel.setProperties(myDefaultPropertiesFactory.fun(libraryType));
}
for (OrderRoot root : roots) {
if (root.isJarDirectory()) {
libModel.addJarDirectory(root.getFile(), false, root.getType());
}
else {
libModel.addRoot(root.getFile(), root.getType());
}
}
libModel.commit();
return library;
}
示例2: findModule
import com.intellij.openapi.roots.libraries.ui.OrderRoot; //导入依赖的package包/类
@Nullable
private Module findModule(List<OrderRoot> roots) {
for (OrderRoot root : roots) {
Module module = null;
final VirtualFile local = JarFileSystem.getInstance().getVirtualFileForJar(root.getFile());
if (local != null) {
module = ModuleUtil.findModuleForFile(local, myProject);
}
if (module == null) {
module = ModuleUtil.findModuleForFile(root.getFile(), myProject);
}
if (module != null) {
return module;
}
}
return null;
}
示例3: createLibraryFromFiles
import com.intellij.openapi.roots.libraries.ui.OrderRoot; //导入依赖的package包/类
@Override
public NewLibraryConfiguration createLibraryFromFiles(@NotNull LibraryRootsComponentDescriptor descriptor,
@NotNull JComponent parentComponent,
@Nullable VirtualFile contextDirectory,
LibraryType<?> type,
final Project project) {
final FileChooserDescriptor chooserDescriptor = descriptor.createAttachFilesChooserDescriptor(null);
chooserDescriptor.setTitle("Select Library Files");
final VirtualFile[] rootCandidates = FileChooser.chooseFiles(chooserDescriptor, parentComponent, project, contextDirectory);
if (rootCandidates.length == 0) {
return null;
}
final List<OrderRoot> roots = RootDetectionUtil.detectRoots(Arrays.asList(rootCandidates), parentComponent, project, descriptor);
if (roots.isEmpty()) return null;
String name = suggestLibraryName(roots);
return doCreate(type, name, roots);
}
示例4: addJavaDocAndSources
import com.intellij.openapi.roots.libraries.ui.OrderRoot; //导入依赖的package包/类
private static boolean addJavaDocAndSources(@NotNull List<OrderRoot> orderRoots, @NotNull VirtualFile dir) {
boolean found = false;
VirtualFile javadocDir = findJavadocDir(dir);
if (javadocDir != null) {
orderRoots.add(new OrderRoot(javadocDir, JavadocOrderRootType.getInstance()));
found = true;
}
VirtualFile sourcesDir = dir.findChild(FD_SOURCES);
if (sourcesDir != null) {
orderRoots.add(new OrderRoot(sourcesDir, SOURCES));
found = true;
}
return found;
}
示例5: actionPerformed
import com.intellij.openapi.roots.libraries.ui.OrderRoot; //导入依赖的package包/类
@Override
public void actionPerformed(@NotNull AnActionEvent e) {
final Project project = getEventProject(e);
if (project == null) return;
if (!Projects.isGradleProject(project)) {
myDelegate.actionPerformed(e);
return;
}
final List<VirtualFile> jars = getRoots(e);
if (jars.isEmpty()) {
return;
}
final List<OrderRoot> roots = RootDetectionUtil.detectRoots(jars, null, project, new DefaultLibraryRootsComponentDescriptor());
new CreateGradleLibraryFromFilesDialog(project, roots).show();
}
示例6: CreateGradleLibraryFromFilesDialog
import com.intellij.openapi.roots.libraries.ui.OrderRoot; //导入依赖的package包/类
public CreateGradleLibraryFromFilesDialog(@NotNull Project project, @NotNull List<OrderRoot> roots) {
super(project, true);
setTitle(COMMAND_TITLE);
myProject = project;
myRoots = roots;
mySettingsFile = GradleSettingsFile.get(myProject);
final FormBuilder builder = LibraryNameAndLevelPanel.createFormBuilder();
myModulesComboBox = new ModulesComboBox();
myModulesComboBox.fillModules(myProject);
myModulesComboBox.setSelectedModule(findModule(roots));
for (Iterator iter = ((SortedListModel)myModulesComboBox.getModel()).iterator(); iter.hasNext(); ) {
Module module = (Module)iter.next();
String path = GradleSettingsFile.getModuleGradlePath(module);
if (path == null || !mySettingsFile.hasBuildFile(path)) {
iter.remove();
}
}
builder.addLabeledComponent("&Add to module:", myModulesComboBox);
myPanel = builder.getPanel();
init();
}
示例7: findModule
import com.intellij.openapi.roots.libraries.ui.OrderRoot; //导入依赖的package包/类
@Nullable
private Module findModule(List<OrderRoot> roots) {
for (OrderRoot root : roots) {
Module module = null;
final VirtualFile local = JarFileSystem.getInstance().getVirtualFileForJar(root.getFile());
if (local != null) {
module = ModuleUtilCore.findModuleForFile(local, myProject);
}
if (module == null) {
module = ModuleUtilCore.findModuleForFile(root.getFile(), myProject);
}
if (module != null) {
return module;
}
}
return null;
}
示例8: resolveAndDownload
import com.intellij.openapi.roots.libraries.ui.OrderRoot; //导入依赖的package包/类
public static NewLibraryConfiguration resolveAndDownload(final Project project,
final String coord,
boolean attachJavaDoc,
boolean attachSources,
@Nullable final String copyTo,
List<MavenRepositoryInfo> repositories) {
RepositoryLibraryProperties libraryProperties = new RepositoryLibraryProperties(coord);
final List<OrderRoot> roots = MavenDependenciesRemoteManager.getInstance(project)
.downloadDependenciesModal(libraryProperties, attachSources, attachJavaDoc, copyTo);
if (roots == null || roots.size() == 0) {
return null;
}
notifyArtifactsDownloaded(project, roots);
RepositoryLibraryDescription libraryDescription = RepositoryLibraryDescription.findDescription(libraryProperties);
return new NewLibraryConfiguration(
libraryDescription.getDisplayName(libraryProperties.getVersion()),
RepositoryLibraryType.getInstance(),
new RepositoryLibraryProperties(coord)) {
@Override
public void addRoots(@NotNull LibraryEditor editor) {
editor.addRoots(roots);
}
};
}
示例9: getLibraryRootsForVersion
import com.intellij.openapi.roots.libraries.ui.OrderRoot; //导入依赖的package包/类
@NotNull
private static List<OrderRoot> getLibraryRootsForVersion(@Nullable final DefracVersion defracVersion) {
if(defracVersion == null) {
return Collections.emptyList();
}
final List<OrderRoot> result = Lists.newLinkedList();
for(final VirtualFile library : defracVersion.getLibraries()) {
result.add(new OrderRoot(library, OrderRootType.CLASSES));
}
for(final DefracPlatform platform : DefracPlatform.values()) {
final VirtualFile javadoc =
VirtualFileManager.getInstance().
findFileByUrl(getJavadocUrl(defracVersion, platform));
if(null != javadoc) {
result.add(new OrderRoot(javadoc, JavadocOrderRootType.getInstance()));
}
}
return result;
}
示例10: createLibraryFromRoots
import com.intellij.openapi.roots.libraries.ui.OrderRoot; //导入依赖的package包/类
private Library createLibraryFromRoots(List<OrderRoot> roots, @Nullable final LibraryType libraryType) {
final PersistentLibraryKind kind = libraryType == null ? null : libraryType.getKind();
final Library library = ((LibraryTableBase.ModifiableModelEx)myModuleLibrariesModel).createLibrary(null, kind);
final LibraryEx.ModifiableModelEx libModel = (LibraryEx.ModifiableModelEx)library.getModifiableModel();
if (myDefaultPropertiesFactory != null) {
libModel.setProperties(myDefaultPropertiesFactory.fun(libraryType));
}
for (OrderRoot root : roots) {
if (root.isJarDirectory()) {
libModel.addJarDirectory(root.getFile(), false, root.getType());
}
else {
libModel.addRoot(root.getFile(), root.getType());
}
}
libModel.commit();
return library;
}
示例11: attachLibrary
import com.intellij.openapi.roots.libraries.ui.OrderRoot; //导入依赖的package包/类
@Nullable
public static NewLibraryConfiguration attachLibrary(final @NotNull Project project,
List<DeftRegistryEntryInfo> registryEntries) {
final Ref<NewLibraryConfiguration> result = Ref.create(null);
for (DeftRegistryEntryInfo registryEntry : registryEntries) {
AccessToken accessToken = WriteAction.start();
try {
final List<OrderRoot> roots = createRoots(registryEntry);
result.set(new NewLibraryConfiguration(registryEntry.getLibraryName(),
DeftLibraryType.getInstance(),
new DeftLibraryProperties(registryEntry.getLibraryName())) {
@Override
public void addRoots(@NotNull LibraryEditor editor) {
editor.addRoots(roots);
}
});
} finally {
accessToken.finish();
}
}
return result.get();
}
示例12: createLibraryFromRoots
import com.intellij.openapi.roots.libraries.ui.OrderRoot; //导入依赖的package包/类
private Library createLibraryFromRoots(ModifiableModuleRootLayer layer, List<OrderRoot> roots, @Nullable final LibraryType libraryType) {
final LibraryTable.ModifiableModel moduleLibraryModel = layer.getModuleLibraryTable().getModifiableModel();
final PersistentLibraryKind kind = libraryType == null ? null : libraryType.getKind();
final Library library = ((LibraryTableBase.ModifiableModelEx)moduleLibraryModel).createLibrary(null, kind);
final LibraryEx.ModifiableModelEx libModel = (LibraryEx.ModifiableModelEx)library.getModifiableModel();
for (OrderRoot root : roots) {
if (root.isJarDirectory()) {
libModel.addJarDirectory(root.getFile(), false, root.getType());
}
else {
libModel.addRoot(root.getFile(), root.getType());
}
}
libModel.commit();
return library;
}
示例13: createLibraryFromFiles
import com.intellij.openapi.roots.libraries.ui.OrderRoot; //导入依赖的package包/类
@Override
public NewLibraryConfiguration createLibraryFromFiles(@Nonnull LibraryRootsComponentDescriptor descriptor,
@Nonnull JComponent parentComponent,
@Nullable VirtualFile contextDirectory,
LibraryType<?> type,
final Project project) {
final FileChooserDescriptor chooserDescriptor = descriptor.createAttachFilesChooserDescriptor(null);
chooserDescriptor.setTitle("Select Library Files");
final VirtualFile[] rootCandidates = FileChooser.chooseFiles(chooserDescriptor, parentComponent, project, contextDirectory);
if (rootCandidates.length == 0) {
return null;
}
final List<OrderRoot> roots = RootDetectionUtil.detectRoots(Arrays.asList(rootCandidates), parentComponent, project, descriptor);
if (roots.isEmpty()) return null;
String name = suggestLibraryName(roots);
return doCreate(type, name, roots);
}
示例14: createLibrary
import com.intellij.openapi.roots.libraries.ui.OrderRoot; //导入依赖的package包/类
@Override
public Library createLibrary(@NotNull @NonNls String name,
@NotNull LibraryLevel level,
@NotNull Collection<? extends OrderRoot> roots) {
final NewLibraryEditor editor = new NewLibraryEditor();
editor.setName(name);
editor.addRoots(roots);
return createLibrary(editor, level);
}
示例15: addRoots
import com.intellij.openapi.roots.libraries.ui.OrderRoot; //导入依赖的package包/类
@Override
public void addRoots(Collection<? extends OrderRoot> roots) {
for (OrderRoot root : roots) {
if (root.isJarDirectory()) {
addJarDirectory(root.getFile(), false, root.getType());
}
else {
addRoot(root.getFile(), root.getType());
}
}
}