farewell green items in completion
[idea/community.git] / platform / lang-impl / src / com / intellij / codeInsight / lookup / impl / LookupImpl.java
index 1ee382a684d96e783f2306425a638383225a825b..d3701d44719c1be433638e7a55d794cf323987dc 100644 (file)
@@ -48,7 +48,6 @@ import com.intellij.openapi.util.Condition;
 import com.intellij.openapi.util.Disposer;
 import com.intellij.openapi.util.IconLoader;
 import com.intellij.openapi.util.Trinity;
-import com.intellij.openapi.util.registry.Registry;
 import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.psi.PsiDocumentManager;
 import com.intellij.psi.PsiElement;
@@ -100,7 +99,6 @@ public class LookupImpl extends LightweightHint implements LookupEx, Disposable
   private final Project myProject;
   private final Editor myEditor;
 
-  private int myPreferredItemsCount;
   private String myInitialPrefix;
 
   private boolean myStableStart;
@@ -258,10 +256,6 @@ public class LookupImpl extends LightweightHint implements LookupEx, Disposable
     }
   }
 
-  public int getPreferredItemsCount() {
-    return myPreferredItemsCount;
-  }
-
   public void markSelectionTouched() {
     if (!ApplicationManager.getApplication().isUnitTestMode()) {
       ApplicationManager.getApplication().assertIsDispatchThread();
@@ -428,7 +422,6 @@ public class LookupImpl extends LightweightHint implements LookupEx, Disposable
       }
     }
 
-    myPreferredItemsCount = model.size();
     myFrozenItems.clear();
     if (myShown) {
       myFrozenItems.addAll(model);
@@ -443,8 +436,6 @@ public class LookupImpl extends LightweightHint implements LookupEx, Disposable
         }
       });
       model.addAll(elements);
-    } else if (limitRelevance()) {
-      model.addAll(addRemainingItemsLexicographically(model, items));
     } else  {
       for (List<LookupElement> group : snapshot.second) {
         for (LookupElement element : group) {
@@ -579,16 +570,6 @@ public class LookupImpl extends LightweightHint implements LookupEx, Disposable
     return p;
   }
 
-  private static List<LookupElement> addRemainingItemsLexicographically(Set<LookupElement> firstItems, Collection<LookupElement> allItems) {
-    List<LookupElement> model = new ArrayList<LookupElement>();
-    for (LookupElement item : allItems) {
-      if (!firstItems.contains(item)) {
-        model.add(item);
-      }
-    }
-    return model;
-  }
-
   private void addMostRelevantItems(final Set<LookupElement> model, final Iterable<List<LookupElement>> sortedItems) {
     if (model.size() > MAX_PREFERRED_COUNT) return;
 
@@ -605,10 +586,6 @@ public class LookupImpl extends LightweightHint implements LookupEx, Disposable
     }
   }
 
-  public static boolean limitRelevance() {
-    return Registry.is("limited.relevance.sorting.in.completion");
-  }
-
   public boolean isFrozen(@NotNull LookupElement element) {
     return myFrozenItems.contains(element);
   }