Java Code Examples for com.intellij.codeInsight.lookup.LookupElementBuilder#bold()
The following examples show how to use
com.intellij.codeInsight.lookup.LookupElementBuilder#bold() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: Suggestion.java From intellij-spring-assistant with MIT License | 6 votes |
public LookupElementBuilder newLookupElement() { LookupElementBuilder builder = LookupElementBuilder.create(this, suggestionToDisplay); if (forValue) { if (description != null) { builder = builder.withTypeText(description, true); } if (representingDefaultValue) { builder = builder.bold(); } builder = builder.withInsertHandler(fileType.newValueInsertHandler()); } else { builder = builder.withRenderer(CUSTOM_SUGGESTION_RENDERER) .withInsertHandler(fileType.newKeyInsertHandler()); } return builder; }
Example 2
Source File: CSharpAccessorCompletionContributor.java From consulo-csharp with Apache License 2.0 | 6 votes |
private static void buildAccessorKeywordsCompletion(CompletionResultSet resultSet, final CSharpXAccessorOwner accessorOwner, @Nullable InsertHandler<LookupElement> insertHandler) { TokenSet tokenSet = accessorOwner instanceof CSharpEventDeclaration ? TokenSet.create(CSharpSoftTokens.ADD_KEYWORD, CSharpSoftTokens.REMOVE_KEYWORD) : TokenSet.create(CSharpSoftTokens .GET_KEYWORD, CSharpSoftTokens.SET_KEYWORD); for(IElementType elementType : tokenSet.getTypes()) { if(!isCanShowAccessorKeyword(elementType, accessorOwner)) { continue; } LookupElementBuilder builder = LookupElementBuilder.create(CSharpCompletionUtil.textOfKeyword(elementType)); builder = builder.bold(); if(insertHandler != null) { builder = builder.withInsertHandler(insertHandler); } builder.putUserData(CSharpCompletionUtil.KEYWORD_ELEMENT_TYPE, elementType); resultSet.addElement(builder); } }
Example 3
Source File: CSharpCompletionUtil.java From consulo-csharp with Apache License 2.0 | 6 votes |
public static void elementToLookup(@Nonnull CompletionResultSet resultSet, @Nonnull IElementType elementType, @Nullable NotNullPairFunction<LookupElementBuilder, IElementType, LookupElement> decorator, @Nullable Condition<IElementType> condition) { if(condition != null && !condition.value(elementType)) { return; } String keyword = ourCache.get(elementType); LookupElementBuilder builder = LookupElementBuilder.create(elementType, keyword); builder = builder.bold(); LookupElement item = builder; if(decorator != null) { item = decorator.fun(builder, elementType); } item.putUserData(KEYWORD_ELEMENT_TYPE, elementType); resultSet.addElement(item); }
Example 4
Source File: FieldCompletion.java From intellij-swagger with MIT License | 5 votes |
private LookupElementBuilder create(final Field field) { LookupElementBuilder lookupElementBuilder = LookupElementBuilder.create(field, field.getName()); if (field.isRequired()) { lookupElementBuilder = lookupElementBuilder.bold(); } return lookupElementBuilder; }
Example 5
Source File: CSharpLookupElementBuilder.java From consulo-csharp with Apache License 2.0 | 5 votes |
@Nullable @RequiredReadAction public static LookupElement buildLookupElementWithContextType(final PsiElement element, @Nullable final CSharpTypeDeclaration contextType, @Nonnull DotNetGenericExtractor extractor, @Nullable PsiElement expression) { LookupElementBuilder builder = createLookupElementBuilder(element, extractor, expression); if(builder == null) { return null; } if(contextType != null && contextType.isEquivalentTo(element.getParent())) { LookupElementBuilder oldBuilder = builder; // don't bold lookup like '[int key]' looks ugly if(!(element instanceof CSharpIndexMethodDeclaration)) { builder = oldBuilder.bold(); } CSharpCompletionSorting.copyForce(oldBuilder, builder); } if(CSharpPsiUtilImpl.isTypeLikeElement(element)) { return CSharpTypeLikeLookupElement.create(builder, extractor, expression); } return builder; }
Example 6
Source File: CSharpExpressionCompletionContributor.java From consulo-csharp with Apache License 2.0 | 4 votes |
@Nonnull @RequiredReadAction private static LookupElement buildForMethodReference(final CSharpMethodDeclaration methodDeclaration, CSharpTypeDeclaration contextType, final CSharpReferenceExpressionEx expression) { LookupElementBuilder builder = LookupElementBuilder.create(methodDeclaration.getName()); builder = builder.withIcon((Image) AllIcons.Nodes.MethodReference); final DotNetTypeRef[] parameterTypes = methodDeclaration.getParameterTypeRefs(); String genericText = DotNetElementPresentationUtil.formatGenericParameters(methodDeclaration); String parameterText = genericText + "(" + StringUtil.join(parameterTypes, new Function<DotNetTypeRef, String>() { @Override @RequiredReadAction public String fun(DotNetTypeRef parameter) { return CSharpTypeRefPresentationUtil.buildShortText(parameter, methodDeclaration); } }, ", ") + ")"; if(CSharpMethodImplUtil.isExtensionWrapper(methodDeclaration)) { builder = builder.withItemTextUnderlined(true); } builder = builder.withTypeText(CSharpTypeRefPresentationUtil.buildShortText(methodDeclaration.getReturnTypeRef(), methodDeclaration), true); builder = builder.withTailText(parameterText, true); if(DotNetAttributeUtil.hasAttribute(methodDeclaration, DotNetTypes.System.ObsoleteAttribute)) { builder = builder.withStrikeoutness(true); } builder = builder.withInsertHandler(new InsertHandler<LookupElement>() { @Override @RequiredWriteAction public void handleInsert(InsertionContext context, LookupElement item) { char completionChar = context.getCompletionChar(); switch(completionChar) { case ',': if(expression != null && expression.getParent() instanceof CSharpCallArgument) { context.setAddCompletionChar(false); TailType.COMMA.processTail(context.getEditor(), context.getTailOffset()); } break; } } }); if(contextType != null && contextType.isEquivalentTo(methodDeclaration.getParent())) { builder = builder.bold(); } CSharpCompletionSorting.force(builder, CSharpCompletionSorting.KindSorter.Type.member); return builder; }