show only better matching classes, and only in basic completion

This commit is contained in:
peter
2013-07-15 18:28:22 +02:00
parent 30ac2cbb6c
commit e728e16657
3 changed files with 8 additions and 12 deletions
@@ -51,14 +51,13 @@ public class JavaNoVariantsDelegator extends CompletionContributor {
if (empty) {
delegate(parameters, JavaCompletionSorting.addJavaSorting(parameters, result));
} else if (Registry.is("ide.completion.show.all.classes") || Registry.is("ide.completion.show.better.matching.classes")) {
if (parameters.getInvocationCount() <= 1 &&
} else if (Registry.is("ide.completion.show.better.matching.classes")) {
if (parameters.getCompletionType() == CompletionType.BASIC &&
parameters.getInvocationCount() <= 1 &&
JavaCompletionContributor.mayStartClassName(result) &&
JavaCompletionContributor.isClassNamePossible(parameters) &&
!JavaSmartCompletionContributor.AFTER_NEW.accepts(parameters.getPosition())) {
if (Registry.is("ide.completion.show.better.matching.classes")) {
result = result.withPrefixMatcher(new BetterPrefixMatcher(result.getPrefixMatcher(), BetterPrefixMatcher.getBestMatchingDegree(plainResults)));
}
result = result.withPrefixMatcher(new BetterPrefixMatcher(result.getPrefixMatcher(), BetterPrefixMatcher.getBestMatchingDegree(plainResults)));
suggestNonImportedClasses(parameters, result);
}
}
@@ -216,7 +216,6 @@ show.live.templates.in.completion=false
documentation.component.editor.font=false
find.usage.expand.all=false
ide.completion.show.all.classes=false
ide.completion.show.better.matching.classes=false
ide.completion.middle.matching=true
@@ -59,16 +59,14 @@ public class GroovyNoVariantsDelegator extends CompletionContributor {
if (empty) {
delegate(parameters, result);
} else if (Registry.is("ide.completion.show.all.classes") || Registry.is("ide.completion.show.better.matching.classes")) {
if (parameters.getInvocationCount() <= 1 &&
} else if (Registry.is("ide.completion.show.better.matching.classes")) {
if (parameters.getCompletionType() == CompletionType.BASIC &&
parameters.getInvocationCount() <= 1 &&
JavaCompletionContributor.mayStartClassName(result) &&
GroovyCompletionContributor.isClassNamePossible(parameters.getPosition()) &&
!MapArgumentCompletionProvider.isMapKeyCompletion(parameters) &&
!GroovySmartCompletionContributor.AFTER_NEW.accepts(parameters.getPosition())) {
if (Registry.is("ide.completion.show.better.matching.classes")) {
result = result.withPrefixMatcher(new BetterPrefixMatcher(result.getPrefixMatcher(), BetterPrefixMatcher.getBestMatchingDegree(plainResults)));
}
result = result.withPrefixMatcher(new BetterPrefixMatcher(result.getPrefixMatcher(), BetterPrefixMatcher.getBestMatchingDegree(plainResults)));
suggestNonImportedClasses(parameters, result);
}
}