show live templates in completion lists

This commit is contained in:
peter
2011-04-13 09:22:52 +02:00
parent 9951cf550e
commit 364a105161
2 changed files with 9 additions and 0 deletions
@@ -17,6 +17,7 @@ package com.intellij.codeInsight.template.impl;
import com.intellij.codeInsight.completion.*;
import com.intellij.openapi.util.Condition;
import com.intellij.openapi.util.registry.Registry;
import com.intellij.patterns.PlatformPatterns;
import com.intellij.psi.PsiFile;
import com.intellij.util.ProcessingContext;
@@ -42,6 +43,13 @@ public class LiveTemplateCompletionContributor extends CompletionContributor {
final PsiFile file = parameters.getOriginalFile();
final int offset = parameters.getOffset();
if (Registry.is("show.live.templates.in.completion")) {
for (final TemplateImpl possible : listApplicableTemplates(file, offset)) {
result.addElement(new LiveTemplateLookupElement(possible.getKey(), possible));
}
return;
}
final String prefix = result.getPrefixMatcher().getPrefix();
final TemplateImpl template = findApplicableTemplate(file, offset, prefix);
if (template != null) {
@@ -131,3 +131,4 @@ jvmbugfix.mac.caccessibleLeak=true
projectView.showHierarchyErrors=false
dir.diff.default.src.folder=
dir.diff.default.trg.folder=
show.live.templates.in.completion=false