本文整理汇总了Java中com.intellij.ide.projectView.impl.nodes.NamedLibraryElement.getModule方法的典型用法代码示例。如果您正苦于以下问题:Java NamedLibraryElement.getModule方法的具体用法?Java NamedLibraryElement.getModule怎么用?Java NamedLibraryElement.getModule使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.ide.projectView.impl.nodes.NamedLibraryElement
的用法示例。
在下文中一共展示了NamedLibraryElement.getModule方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getLocation
import com.intellij.ide.projectView.impl.nodes.NamedLibraryElement; //导入方法依赖的package包/类
public static String getLocation(final AbstractTreeNode element, final Project project) {
Object nodeElement = element.getValue();
if (nodeElement instanceof SmartPsiElementPointer) {
nodeElement = ((SmartPsiElementPointer)nodeElement).getElement();
}
if (nodeElement instanceof PsiElement) {
if (nodeElement instanceof PsiDirectory) {
return ((PsiDirectory)nodeElement).getVirtualFile().getPresentableUrl();
}
if (nodeElement instanceof PsiFile) {
final PsiFile containingFile = (PsiFile)nodeElement;
final VirtualFile virtualFile = containingFile.getVirtualFile();
return virtualFile != null ? virtualFile.getPresentableUrl() : "";
}
}
if (nodeElement instanceof LibraryGroupElement) {
return ((LibraryGroupElement)nodeElement).getModule().getName();
}
if (nodeElement instanceof NamedLibraryElement) {
final NamedLibraryElement namedLibraryElement = ((NamedLibraryElement)nodeElement);
final Module module = namedLibraryElement.getModule();
return (module != null ? module.getName() : "") + ":" + namedLibraryElement.getOrderEntry().getPresentableName();
}
final FavoriteNodeProvider[] nodeProviders = Extensions.getExtensions(FavoriteNodeProvider.EP_NAME, project);
for (FavoriteNodeProvider provider : nodeProviders) {
String location = provider.getElementLocation(nodeElement);
if (location != null) return location;
}
return null;
}
示例2: createUrlByElement
import com.intellij.ide.projectView.impl.nodes.NamedLibraryElement; //导入方法依赖的package包/类
@Override
public AbstractUrl createUrlByElement(Object element) {
if (element instanceof NamedLibraryElement) {
NamedLibraryElement libraryElement = (NamedLibraryElement)element;
Module context = libraryElement.getModule();
return new NamedLibraryUrl(libraryElement.getOrderEntry().getPresentableName(), context != null ? context.getName() : null);
}
return null;
}