当前位置: 首页>>代码示例>>Java>>正文


Java NamedLibraryElement.getModule方法代码示例

本文整理汇总了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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:33,代码来源:FavoritesTreeNodeDescriptor.java

示例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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:NamedLibraryUrl.java


注:本文中的com.intellij.ide.projectView.impl.nodes.NamedLibraryElement.getModule方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。