From ba3d0ec0ad9fe66bd59c76a492a9734042e7c07c Mon Sep 17 00:00:00 2001 From: anna Date: Fri, 23 Apr 2010 18:25:52 +0400 Subject: [PATCH] add space after completed javadoc tag ( IDEA-25906 ) --- .../completion/JavaDocCompletionContributor.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/completion/JavaDocCompletionContributor.java b/java/java-impl/src/com/intellij/codeInsight/completion/JavaDocCompletionContributor.java index 67fa7e096bb3..1a58f978c496 100644 --- a/java/java-impl/src/com/intellij/codeInsight/completion/JavaDocCompletionContributor.java +++ b/java/java-impl/src/com/intellij/codeInsight/completion/JavaDocCompletionContributor.java @@ -15,6 +15,7 @@ */ package com.intellij.codeInsight.completion; +import com.intellij.codeInsight.TailType; import com.intellij.codeInsight.completion.scope.CompletionElement; import com.intellij.codeInsight.completion.scope.JavaCompletionProcessor; import com.intellij.codeInsight.lookup.*; @@ -135,11 +136,11 @@ public class JavaDocCompletionContributor extends CompletionContributor { ret.add(tokenizer.nextToken()); } for (final String s : ret) { - final LookupItem item = (LookupItem)LookupItemUtil.objectToLookupItem(s); if (isInline) { - item.setInsertHandler(new InlineInsertHandler()); + result.addElement(TailTypeDecorator.withInsertHandler(LookupElementBuilder.create(s), new InlineInsertHandler())); + } else { + result.addElement(TailTypeDecorator.withTail(LookupElementBuilder.create(s), TailType.SPACE)); } - result.addElement(item); } } @@ -149,8 +150,8 @@ public class JavaDocCompletionContributor extends CompletionContributor { } } - private static class InlineInsertHandler implements InsertHandler { - public void handleInsert(InsertionContext context, LookupItem item) { + private static class InlineInsertHandler implements InsertHandler { + public void handleInsert(InsertionContext context, LookupElement item) { if (context.getCompletionChar() == Lookup.REPLACE_SELECT_CHAR) { final Project project = context.getProject(); PsiDocumentManager.getInstance(project).commitAllDocuments();