From 09b0ff71031428617bd7298ba7cd51803afdd9d9 Mon Sep 17 00:00:00 2001 From: "peter.gromov" Date: Tue, 16 Nov 2010 19:55:30 +0300 Subject: [PATCH] minor --- .../completion/ConstructorInsertHandler.java | 17 +++++++++++++---- .../JavaSmartCompletionContributor.java | 6 +++--- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/completion/ConstructorInsertHandler.java b/java/java-impl/src/com/intellij/codeInsight/completion/ConstructorInsertHandler.java index 34fa83928758..08c40bd21be1 100644 --- a/java/java-impl/src/com/intellij/codeInsight/completion/ConstructorInsertHandler.java +++ b/java/java-impl/src/com/intellij/codeInsight/completion/ConstructorInsertHandler.java @@ -17,7 +17,6 @@ import com.intellij.openapi.editor.ScrollType; import com.intellij.openapi.project.Project; import com.intellij.psi.*; import com.intellij.psi.codeStyle.CodeStyleManager; -import com.intellij.psi.codeStyle.JavaCodeStyleManager; import com.intellij.psi.impl.source.PostprocessReformattingAspect; import com.intellij.psi.infos.CandidateInfo; import com.intellij.psi.util.PsiTreeUtil; @@ -33,7 +32,13 @@ import java.util.List; */ class ConstructorInsertHandler implements InsertHandler> { private static final Logger LOG = Logger.getInstance("#com.intellij.codeInsight.completion.ConstructorInsertHandler"); - public static final ConstructorInsertHandler INSTANCE = new ConstructorInsertHandler(); + public static final ConstructorInsertHandler SMART_INSTANCE = new ConstructorInsertHandler(true); + public static final ConstructorInsertHandler BASIC_INSTANCE = new ConstructorInsertHandler(false); + private final boolean mySmart; + + private ConstructorInsertHandler(boolean smart) { + mySmart = smart; + } public void handleInsert(InsertionContext context, LookupElementDecorator item) { @SuppressWarnings({"unchecked"}) final LookupItem delegate = item.getDelegate(); @@ -50,7 +55,9 @@ class ConstructorInsertHandler implements InsertHandler infos = Arrays.asList(getExpectedTypes(parameters)); for (final LookupElement item : completeReference(element, reference, filter, true, parameters)) { if (item.getObject() instanceof PsiClass) { - result.addElement(decorate(LookupElementDecorator.withInsertHandler((LookupItem)item, ConstructorInsertHandler.INSTANCE), infos)); + result.addElement(decorate(LookupElementDecorator.withInsertHandler((LookupItem)item, ConstructorInsertHandler.SMART_INSTANCE), infos)); } } } @@ -530,7 +530,7 @@ public class JavaSmartCompletionContributor extends CompletionContributor { item.setAttribute(LookupItem.INDICATE_ANONYMOUS, ""); } - result.addElement(decorate(type instanceof PsiClassType ? LookupElementDecorator.withInsertHandler(item, ConstructorInsertHandler.INSTANCE) : item, infos)); + result.addElement(decorate(type instanceof PsiClassType ? LookupElementDecorator.withInsertHandler(item, ConstructorInsertHandler.SMART_INSTANCE) : item, infos)); } static Set completeReference(final PsiElement element, PsiReference reference, final ElementFilter filter, final boolean acceptClasses, CompletionParameters parameters) { @@ -541,7 +541,7 @@ public class JavaSmartCompletionContributor extends CompletionContributor { if (reference instanceof PsiJavaReference) { final PsiJavaReference javaReference = (PsiJavaReference)reference; - return JavaCompletionUtil.processJavaReference(element, javaReference, new ElementFilter() { + return JavaCompletionUtil.processJavaReference(element, javaReference, new ElementFilter() { public boolean isAcceptable(Object element, PsiElement context) { return filter.isAcceptable(element, context); }