• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java IconDescriptorUpdaters类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中consulo.ide.IconDescriptorUpdaters的典型用法代码示例。如果您正苦于以下问题:Java IconDescriptorUpdaters类的具体用法?Java IconDescriptorUpdaters怎么用?Java IconDescriptorUpdaters使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



IconDescriptorUpdaters类属于consulo.ide包,在下文中一共展示了IconDescriptorUpdaters类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: buildTypeLikeElement

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
@RequiredReadAction
private static <E extends DotNetGenericParameterListOwner & DotNetQualifiedElement> LookupElementBuilder buildTypeLikeElement(@NotNull E element, @NotNull DotNetGenericExtractor extractor)
{
	String genericText = CSharpElementPresentationUtil.formatGenericParameters(element, extractor);

	String name = CSharpNamedElement.getEscapedName(element);

	LookupElementBuilder builder = LookupElementBuilder.create(element, name + (extractor == DotNetGenericExtractor.EMPTY ? "" : genericText));

	builder = builder.withPresentableText(name); // always show only name

	builder = builder.withIcon(IconDescriptorUpdaters.getIcon(element, Iconable.ICON_FLAG_VISIBILITY));

	builder = builder.withTypeText(element.getPresentableParentQName());

	builder = builder.withTailText(genericText, true);

	if(extractor == DotNetGenericExtractor.EMPTY)
	{
		builder = withGenericInsertHandler(element, builder);
	}
	return builder;
}
 
开发者ID:consulo,项目名称:consulo-csharp,代码行数:24,代码来源:CSharpLookupElementBuilder.java


示例2: getItemsByName

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
@Override 
public NavigationItem[] getItemsByName(String name, String pattern, Project project, boolean includeNonProjectItems) {
    GlobalSearchScope scope = includeNonProjectItems ? GlobalSearchScope.allScope(project) : GlobalSearchScope.projectScope(project);

    final Collection<LuaDeclarationExpression> globals = ResolveUtil.getFilteredGlobals(project, scope);
    List<NavigationItem> symbols = new ArrayList<NavigationItem>();

    for (LuaDeclarationExpression global : globals) {
        if (!includeNonProjectItems && !scope.contains(global.getContainingFile().getVirtualFile()))
            continue;

        if (global.getDefinedName().startsWith(pattern))
            symbols.add(new BaseNavigationItem(global, global.getDefinedName(), IconDescriptorUpdaters.getIcon(global, 0)));
    }

    //symbols.addAll(StubIndex.getInstance().get(LuaGlobalDeclarationIndex.KEY, name, project, scope));

    return symbols.toArray(new NavigationItem[symbols.size()]);
}
 
开发者ID:consulo,项目名称:consulo-lua,代码行数:20,代码来源:LuaGotoSymbolContributor.java


示例3: getPresentation

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
@Override
public ItemPresentation getPresentation(final ThriftSubDeclaration item) {
  return new ItemPresentation() {
    @Nullable
    @Override
    public String getPresentableText() {
      return item.getName();
    }

    @Nullable
    @Override
    public String getLocationString() {
      ThriftTopLevelDeclaration topLevelDeclaration = PsiTreeUtil.getParentOfType(item, ThriftTopLevelDeclaration.class, true);
      return topLevelDeclaration != null ? topLevelDeclaration.getName() : item.getContainingFile().getName();
    }

    @Nullable
    @Override
    public Icon getIcon(boolean unused) {
return IconDescriptorUpdaters.getIcon(item, Iconable.ICON_FLAG_VISIBILITY);
    }
  };
}
 
开发者ID:consulo,项目名称:consulo-apache-thrift,代码行数:24,代码来源:ThriftSubDeclarationPresentationProvider.java


示例4: getPresentation

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
@Override
public ItemPresentation getPresentation(final ThriftDeclaration item) {
  return new ItemPresentation() {
    @Nullable
    @Override
    public String getPresentableText() {
      return item.getName();
    }

    @Nullable
    @Override
    public String getLocationString() {
      return item.getContainingFile().getName();
    }

    @Nullable
    @Override
    public Icon getIcon(boolean unused) {
      return IconDescriptorUpdaters.getIcon(item, Iconable.ICON_FLAG_VISIBILITY);
    }
  };
}
 
开发者ID:consulo,项目名称:consulo-apache-thrift,代码行数:23,代码来源:ThriftTopLevelDeclarationPresentationProvider.java


示例5: update

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
@Override
protected void update(final PresentationData presentation) {
  ApplicationManager.getApplication().runReadAction(new Runnable() {
    public void run() {
      final Object value = getValue();
      if (value instanceof PsiNamedElement) {

        if (value instanceof PsiQualifiedNamedElement &&
            (myStateBean.myFlattenPackages && ((PsiNamedElement)value).getContainingFile() == null ||
             getParent() instanceof CoverageListRootNode)) {
          presentation.setPresentableText(((PsiQualifiedNamedElement)value).getQualifiedName());
        }
        else {
          presentation.setPresentableText(((PsiNamedElement)value).getName());
        }
        presentation.setIcon(IconDescriptorUpdaters.getIcon(((PsiElement)value), 0));
      }
    }
  });
}
 
开发者ID:consulo,项目名称:consulo,代码行数:21,代码来源:CoverageListNode.java


示例6: getPresentation

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
@Override
public ItemPresentation getPresentation() {
  return new ItemPresentation() {
    @Override
    public String getPresentableText() {
      return getName();
    }

    @Override
    public String getLocationString() {
      final PsiDirectory psiDirectory = getParent();
      if (psiDirectory != null) {
        return psiDirectory.getVirtualFile().getPresentableUrl();
      }
      return null;
    }

    @Override
    public Icon getIcon(final boolean open) {
      return IconDescriptorUpdaters.getIcon(PsiFileImpl.this, 0);
    }
  };
}
 
开发者ID:consulo,项目名称:consulo,代码行数:24,代码来源:PsiFileImpl.java


示例7: customizeCellRenderer

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
@Override
protected void customizeCellRenderer(final JList list,
                                     final Object value,
                                     final int index,
                                     final boolean selected,
                                     final boolean hasFocus) {
  Usage usage = (Usage)value;
  UsagePresentation presentation = usage.getPresentation();
  setIcon(presentation.getIcon());
  VirtualFile virtualFile = getVirtualFile(usage);
  if (virtualFile != null) {
    append(virtualFile.getName() + ": ", SimpleTextAttributes.REGULAR_ATTRIBUTES);
    setIcon(virtualFile.getFileType().getIcon());
    PsiFile psiFile = PsiManager.getInstance(myProject).findFile(virtualFile);
    if (psiFile != null) {
      setIcon(IconDescriptorUpdaters.getIcon(psiFile, 0));
    }
  }

  TextChunk[] text = presentation.getText();
  for (TextChunk textChunk : text) {
    SimpleTextAttributes simples = textChunk.getSimpleAttributesIgnoreBackground();
    append(textChunk.getText(), simples);
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:26,代码来源:UsageListCellRenderer.java


示例8: updateImpl

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
@Override
protected void updateImpl(PresentationData data) {
  PsiFile value = getValue();
  data.setPresentableText(value.getName());
  data.setIcon(IconDescriptorUpdaters.getIcon(value, Iconable.ICON_FLAG_READ_STATUS));

  VirtualFile file = getVirtualFile();
  if (file != null && file.is(VFileProperty.SYMLINK)) {
    String target = file.getCanonicalPath();
    if (target == null) {
      data.setAttributesKey(CodeInsightColors.WRONG_REFERENCES_ATTRIBUTES);
      data.setTooltip(CommonBundle.message("vfs.broken.link"));
    }
    else {
      data.setTooltip(FileUtil.toSystemDependentName(target));
    }
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:19,代码来源:PsiFileNode.java


示例9: createAddingAction

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
protected AnAction createAddingAction(final AnActionEvent e,
                                              final String name,
                                              final Icon icon,
                                              final Type type,
                                              final DomCollectionChildDescription description) {

  final DomElement parentDomElement = getParentDomElement(e);

  if (parentDomElement instanceof MergedObject) {
    final List<DomElement> implementations = (List<DomElement>)((MergedObject)parentDomElement).getImplementations();
    final DefaultActionGroup actionGroup = new DefaultActionGroup(name, true);

    for (DomElement implementation : implementations) {
      final XmlFile xmlFile = DomUtil.getFile(implementation);
      actionGroup.add(new MyDefaultAddAction(implementation, xmlFile.getName(), IconDescriptorUpdaters.getIcon(xmlFile, 0), e, type, description));
    }
    return actionGroup;
  }

  return new MyDefaultAddAction(parentDomElement, name, icon, e, type, description);
}
 
开发者ID:consulo,项目名称:consulo-xml,代码行数:22,代码来源:AddElementInCollectionAction.java


示例10: getFieldPresentation

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
public static ItemPresentation getFieldPresentation(final PsiField psiField) {
  return new ColoredItemPresentation() {
    @Override
    public String getPresentableText() {
      return psiField.getName();
    }

    @Override
    public TextAttributesKey getTextAttributesKey() {
      if (psiField.isDeprecated()) {
        return CodeInsightColors.DEPRECATED_ATTRIBUTES;
      }
      return null;
    }

    @Override
    public String getLocationString() {
      return getJavaSymbolContainerText(psiField);
    }

    @Override
    public Icon getIcon(boolean open) {
      return IconDescriptorUpdaters.getIcon(psiField, Iconable.ICON_FLAG_VISIBILITY);
    }
  };
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:27,代码来源:JavaPresentationUtil.java


示例11: getPresentation

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
@Override
public ItemPresentation getPresentation(final T variable) {
  return new ItemPresentation() {
    @Override
    public String getPresentableText() {
      //return PsiFormatUtil.formatVariable(variable, PsiFormatUtilBase.SHOW_TYPE, PsiSubstitutor.EMPTY);
      return variable.getName();
    }

    @Override
    public String getLocationString() {
      return "";
    }

    @Override
    public Icon getIcon(boolean open) {
      return IconDescriptorUpdaters.getIcon(variable, 0);
    }
  };
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:21,代码来源:VariablePresentationProvider.java


示例12: createOverridingLookupElement

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
private static LookupElementBuilder createOverridingLookupElement(boolean implemented, final PsiMethod baseMethod, PsiClass baseClass, PsiSubstitutor substitutor)
{
	RowIcon icon = new RowIcon(IconDescriptorUpdaters.getIcon(baseMethod, 0), implemented ? AllIcons.Gutter.ImplementingMethod : AllIcons.Gutter.OverridingMethod);
	return createGenerateMethodElement(baseMethod, substitutor, icon, baseClass.getName(), new InsertHandler<LookupElement>()
	{
		@Override
		public void handleInsert(InsertionContext context, LookupElement item)
		{
			removeLookupString(context);

			final PsiClass parent = PsiTreeUtil.findElementOfClassAtOffset(context.getFile(), context.getStartOffset(), PsiClass.class, false);
			if(parent == null)
			{
				return;
			}

			List<PsiMethod> prototypes = OverrideImplementUtil.overrideOrImplementMethod(parent, baseMethod, false);
			insertGenerationInfos(context, OverrideImplementUtil.convert2GenerationInfos(prototypes));
		}
	});
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:22,代码来源:JavaGenerateMemberCompletionContributor.java


示例13: forMethod

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
public static LookupElementBuilder forMethod(@NotNull PsiMethod method,
                                             @NotNull String lookupString, final @NotNull PsiSubstitutor substitutor,
                                             @Nullable PsiClass qualifierClass) {
  LookupElementBuilder builder = LookupElementBuilder.create(method, lookupString)
    .withIcon(IconDescriptorUpdaters.getIcon(method, Iconable.ICON_FLAG_VISIBILITY))
    .withPresentableText(method.getName())
    .withTailText(PsiFormatUtil.formatMethod(method, substitutor,
                                             PsiFormatUtilBase.SHOW_PARAMETERS,
                                             PsiFormatUtilBase.SHOW_NAME | PsiFormatUtilBase.SHOW_TYPE));
  final PsiType returnType = method.getReturnType();
  if (returnType != null) {
    builder = builder.withTypeText(substitutor.substitute(returnType).getPresentableText());
  }
  builder = setBoldIfInClass(method, qualifierClass, builder);
  return builder;
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:17,代码来源:JavaLookupElementBuilder.java


示例14: getSingleArrayElementAccess

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
@Nullable
private static ExpressionLookupItem getSingleArrayElementAccess(PsiElement element, LookupElement item)
{
	if(item.getObject() instanceof PsiLocalVariable)
	{
		final PsiLocalVariable variable = (PsiLocalVariable) item.getObject();
		final PsiType type = variable.getType();
		final PsiExpression expression = variable.getInitializer();
		if(type instanceof PsiArrayType && expression instanceof PsiNewExpression)
		{
			final PsiNewExpression newExpression = (PsiNewExpression) expression;
			final PsiExpression[] dimensions = newExpression.getArrayDimensions();
			if(dimensions.length == 1 && "1".equals(dimensions[0].getText()) && newExpression.getArrayInitializer() == null)
			{
				final String text = variable.getName() + "[0]";
				return new ExpressionLookupItem(createExpression(text, element), IconDescriptorUpdaters.getIcon(variable, Iconable.ICON_FLAG_VISIBILITY), text, text);
			}
		}
	}
	return null;
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:22,代码来源:ReferenceExpressionCompletionContributor.java


示例15: addArrayMemberAccessors

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
private static void addArrayMemberAccessors(final PsiElement element,
		final String prefix,
		final PsiType itemType,
		final PsiElement qualifier,
		final Consumer<LookupElement> result,
		PsiModifierListOwner object,
		final PsiType expectedType) throws IncorrectOperationException
{
	if(itemType instanceof PsiArrayType && expectedType.isAssignableFrom(((PsiArrayType) itemType).getComponentType()))
	{
		final PsiExpression conversion = createExpression(getQualifierText(qualifier) + prefix + "[0]", element);
		result.consume(new ExpressionLookupItem(conversion, IconDescriptorUpdaters.getIcon(object, Iconable.ICON_FLAG_VISIBILITY), prefix + "[...]", prefix)
		{
			@Override
			public void handleInsert(InsertionContext context)
			{
				FeatureUsageTracker.getInstance().triggerFeatureUsed(JavaCompletionFeatures.SECOND_SMART_COMPLETION_ARRAY_MEMBER);

				final int tailOffset = context.getTailOffset();
				final String callSpace = getSpace(CodeStyleSettingsManager.getSettings(element.getProject()).SPACE_WITHIN_BRACKETS);
				context.getDocument().insertString(tailOffset, "[" + callSpace + callSpace + "]");
				context.getEditor().getCaretModel().moveToOffset(tailOffset + 1 + callSpace.length());
			}
		});
	}
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:27,代码来源:ReferenceExpressionCompletionContributor.java


示例16: getExpressionIcon

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
@Nullable
private static Icon getExpressionIcon(@NotNull PsiExpression expression)
{
	if(expression instanceof PsiReferenceExpression)
	{
		final PsiElement element = ((PsiReferenceExpression) expression).resolve();
		if(element != null)
		{
			return IconDescriptorUpdaters.getIcon(element, 0);
		}
	}
	if(expression instanceof PsiMethodCallExpression)
	{
		return AllIcons.Nodes.Method;
	}
	return null;
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:18,代码来源:ExpressionLookupItem.java


示例17: getMethodSignature

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
@Contract("null -> null")
@Nullable
public static ReflectiveSignature getMethodSignature(@Nullable PsiMethod method)
{
	if(method != null)
	{
		final List<String> types = new ArrayList<>();
		final PsiType returnType = !method.isConstructor() ? method.getReturnType() : PsiType.VOID;
		types.add(getTypeText(returnType, method));

		for(PsiParameter parameter : method.getParameterList().getParameters())
		{
			types.add(getTypeText(parameter.getType(), method));
		}
		final Icon icon = IconDescriptorUpdaters.getIcon(method, Iconable.ICON_FLAG_VISIBILITY);
		return ReflectiveSignature.create(icon, types);
	}
	return null;
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:20,代码来源:JavaReflectionReferenceUtil.java


示例18: update

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
@Override
public void update(PresentationData data) {
  final PsiElement value = getPsiElement();
  if (value == null || !value.isValid()) {
    setValue(null);
  }
  if (getPsiElement() == null) return;

  int flags = Iconable.ICON_FLAG_VISIBILITY;
  if (isMarkReadOnly()) {
    flags |= Iconable.ICON_FLAG_READ_STATUS;
  }

  LOG.assertTrue(value.isValid());

  Icon icon = IconDescriptorUpdaters.getIcon(value, flags);
  data.setIcon(icon);
  data.setPresentableText(myName);
  if (isDeprecated()) {
    data.setAttributesKey(CodeInsightColors.DEPRECATED_ATTRIBUTES);
  }
  updateImpl(data);
  for(ProjectViewNodeDecorator decorator: Extensions.getExtensions(ProjectViewNodeDecorator.EP_NAME, myProject)) {
    decorator.decorate(this, data);
  }
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:27,代码来源:BaseSmartPointerPsiNode.java


示例19: getListCellRendererComponent

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
public Component getListCellRendererComponent(
        JList list,
        Object value,
        int index,
        boolean isSelected,
        boolean cellHasFocus) {
  super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);

  PsiMethod method = (PsiMethod) value;

  final String text = PsiFormatUtil.formatMethod(method, PsiSubstitutor.EMPTY,
            PsiFormatUtil.SHOW_CONTAINING_CLASS | PsiFormatUtil.SHOW_NAME | PsiFormatUtil.SHOW_PARAMETERS,
            PsiFormatUtil.SHOW_TYPE);
  setText(text);

  Icon icon = IconDescriptorUpdaters.getIcon(method, Iconable.ICON_FLAG_VISIBILITY);
  if(icon != null) setIcon(icon);
  return this;
}
 
开发者ID:consulo,项目名称:consulo-java,代码行数:20,代码来源:MethodCellRenderer.java


示例20: update

import consulo.ide.IconDescriptorUpdaters; //导入依赖的package包/类
@Override
public void update(final PresentationData data)
{
	if(!validate())
	{
		return;
	}

	final PsiElement value = extractPsiFromValue();
	LOGGER.assertTrue(value.isValid());

	data.setIcon(IconDescriptorUpdaters.getIcon(getValue(), Iconable.ICON_FLAG_VISIBILITY));
	data.setPresentableText(FileUtil.getNameWithoutExtension(getValue().getName()));
}
 
开发者ID:consulo,项目名称:consulo-unity3d,代码行数:15,代码来源:UnityScriptFileNode.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SizeF类代码示例发布时间:2022-05-21
下一篇:
Java FormalTypeParameter类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap