more correct disallowing completion finishing by chars

This commit is contained in:
peter
2012-08-06 13:07:34 +02:00
parent 0bb91f3af3
commit 0bd5517325
@@ -231,10 +231,11 @@ public class LookupTypedHandler extends TypedHandlerDelegate {
}
static CharFilter.Result getLookupAction(final char charTyped, final LookupImpl lookup) {
if (!Registry.is("ide.completion.allow.finishing.by.chars")) {
return CharFilter.Result.ADD_TO_PREFIX;
}
final CharFilter.Result filtersDecision = getFiltersDecision(charTyped, lookup);
if (!Registry.is("ide.completion.allow.finishing.by.chars") &&
filtersDecision == CharFilter.Result.SELECT_ITEM_AND_FINISH_LOOKUP) {
return CharFilter.Result.HIDE_LOOKUP;
}
final LookupElement currentItem = lookup.getCurrentItem();
if (currentItem != null && charTyped != ' ') {