completion results are available only after the completion progress has finished (EA-33359)

This commit is contained in:
peter
2012-01-31 20:44:46 +01:00
parent c49a318bd0
commit 8172643231
@@ -329,6 +329,7 @@ public class CodeCompletionHandlerBase implements CodeInsightActionHandler {
final Runnable computeRunnable = new Runnable() {
@Override
public void run() {
final AtomicReference<LookupElement[]> data1 = new AtomicReference<LookupElement[]>(null);
ProgressManager.getInstance().runProcess(new Runnable() {
@Override
public void run() {
@@ -342,7 +343,7 @@ public class CodeCompletionHandlerBase implements CodeInsightActionHandler {
indicator.duringCompletion(initContext);
ProgressManager.checkCanceled();
data.set(CompletionService.getCompletionService().performCompletion(parameters, new Consumer<CompletionResult>() {
data1.set(CompletionService.getCompletionService().performCompletion(parameters, new Consumer<CompletionResult>() {
@Override
public void consume(final CompletionResult result) {
indicator.addItem(result);
@@ -355,6 +356,7 @@ public class CodeCompletionHandlerBase implements CodeInsightActionHandler {
}
}
}, indicator);
data.set(data1.get());
}
};