don't show an autopopup consisting of a single live template item

This commit is contained in:
peter
2011-12-15 14:30:11 +01:00
parent c596224fce
commit 0dca49ca6c
2 changed files with 8 additions and 1 deletions
@@ -634,6 +634,12 @@ public interface Test {
assert !lookup
}
public void testNoSingleTemplateLookup() {
myFixture.configureByText 'a.java', 'class Foo {{ ite<caret> }}'
type 'r'
assert !lookup
}
public void testTemplateSelectionByComma() {
myFixture.configureByText("a.java", """
class Foo {
@@ -25,6 +25,7 @@ import com.intellij.codeInsight.hint.EditorHintListener;
import com.intellij.codeInsight.hint.HintManager;
import com.intellij.codeInsight.lookup.*;
import com.intellij.codeInsight.lookup.impl.LookupImpl;
import com.intellij.codeInsight.template.impl.LiveTemplateLookupElement;
import com.intellij.featureStatistics.FeatureUsageTracker;
import com.intellij.injected.editor.DocumentWindow;
import com.intellij.injected.editor.EditorWindow;
@@ -511,7 +512,7 @@ public class CompletionProgressIndicator extends ProgressIndicatorBase implement
return false;
}
if (item.isValid()) {
if (item.isValid() && !(item instanceof LiveTemplateLookupElement)) {
final LookupElementPresentation presentation = new LookupElementPresentation();
item.renderElement(presentation);
if (StringUtil.isNotEmpty(presentation.getTailText())) {