本文整理汇总了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;未经允许,请勿转载。 |
请发表评论