From f79c11b91097bf6a09d69669665e6d7b25bec6ad Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Mon, 12 Nov 2012 16:55:43 +0400 Subject: [PATCH] cleanup --- ...extFieldWithAutoCompletionContributor.java | 95 ++++++++++--------- 1 file changed, 48 insertions(+), 47 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/ui/TextFieldWithAutoCompletionContributor.java b/platform/lang-impl/src/com/intellij/ui/TextFieldWithAutoCompletionContributor.java index a9b7722f7403..834779fef4b0 100644 --- a/platform/lang-impl/src/com/intellij/ui/TextFieldWithAutoCompletionContributor.java +++ b/platform/lang-impl/src/com/intellij/ui/TextFieldWithAutoCompletionContributor.java @@ -58,58 +58,59 @@ public class TextFieldWithAutoCompletionContributor extends CompletionContrib PsiFile file = parameters.getOriginalFile(); final TextFieldWithAutoCompletionListProvider provider = file.getUserData(KEY); - if (provider != null) { - String adv = provider.getAdvertisement(); - if (adv == null) { - final String shortcut = getActionShortcut(IdeActions.ACTION_QUICK_JAVADOC); - if (shortcut != null) { - adv = provider.getQuickDocHotKeyAdvertisement(shortcut); + if (provider == null) { + return; + } + String adv = provider.getAdvertisement(); + if (adv == null) { + final String shortcut = getActionShortcut(IdeActions.ACTION_QUICK_JAVADOC); + if (shortcut != null) { + adv = provider.getQuickDocHotKeyAdvertisement(shortcut); + } + } + if (adv != null) { + result.addLookupAdvertisement(adv); + } + + final String prefix = provider.getPrefix(parameters); + if (prefix == null) { + return; + } + if (parameters.getInvocationCount() == 0 && !file.getUserData(AUTO_POPUP_KEY)) { // is autopopup + return; + } + final PrefixMatcher prefixMatcher = provider.createPrefixMatcher(prefix); + if (prefixMatcher != null) { + result = result.withPrefixMatcher(prefixMatcher); + } + + Collection items = provider.getItems(prefix, true, parameters); + addCompletionElements(result, provider, items, -10000); + + Future> + future = + ApplicationManager.getApplication().executeOnPooledThread(new Callable>() { + @Override + public Collection call() { + return provider.getItems(prefix, false, parameters); + } + }); + + while (true) { + try { + Collection tasks = future.get(100, TimeUnit.MILLISECONDS); + if (tasks != null) { + addCompletionElements(result, provider, tasks, 0); + return; } } - if (adv != null) { - result.addLookupAdvertisement(adv); + catch (ProcessCanceledException e) { + throw e; } + catch (Exception ignore) { - final String prefix = provider.getPrefix(parameters); - if (prefix == null) { - return; - } - if (parameters.getInvocationCount() == 0 && !file.getUserData(AUTO_POPUP_KEY)) { // is autopopup - return; - } - final PrefixMatcher prefixMatcher = provider.createPrefixMatcher(prefix); - if (prefixMatcher != null) { - result = result.withPrefixMatcher(prefixMatcher); - } - - Collection items = provider.getItems(prefix, true, parameters); - addCompletionElements(result, provider, items, -10000); - - Future> - future = - ApplicationManager.getApplication().executeOnPooledThread(new Callable>() { - @Override - public Collection call() { - return provider.getItems(prefix, false, parameters); - } - }); - - while (true) { - try { - Collection tasks = future.get(100, TimeUnit.MILLISECONDS); - if (tasks != null) { - addCompletionElements(result, provider, tasks, 0); - return; - } - } - catch (ProcessCanceledException e) { - throw e; - } - catch (Exception ignore) { - - } - ProgressManager.checkCanceled(); } + ProgressManager.checkCanceled(); } }