diff options
author | Yura <yura@google.com> | 2017-02-03 19:41:55 +0000 |
---|---|---|
committer | Yura <yura@google.com> | 2017-02-04 04:30:12 +0000 |
commit | 24099152d393415c29935323babcbccf8d1d544f (patch) | |
tree | cfcdfbc0f95958ca9363cdf00c395175f29ed450 | |
parent | 307e52e752122cbf1a635964a50abfaf36690ee6 (diff) | |
download | samples-24099152d393415c29935323babcbccf8d1d544f.tar.gz |
Added Progress indicator for finding samples.
Test: verified manually
Bug: http://b.android.com/227528
Change-Id: If64e6e8efce817b67adf5f2073e925d50bd38e76
-rw-r--r-- | src/com/google/devrel/cluestick/studioclient/FindSampleUsageAction.java | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/com/google/devrel/cluestick/studioclient/FindSampleUsageAction.java b/src/com/google/devrel/cluestick/studioclient/FindSampleUsageAction.java index 244abd8..a1a16c2 100644 --- a/src/com/google/devrel/cluestick/studioclient/FindSampleUsageAction.java +++ b/src/com/google/devrel/cluestick/studioclient/FindSampleUsageAction.java @@ -31,6 +31,10 @@ import com.intellij.openapi.components.ServiceManager; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.extensions.PluginId; +import com.intellij.openapi.progress.ProgressIndicator; +import com.intellij.openapi.progress.ProgressManager; +import com.intellij.openapi.progress.Task; +import com.intellij.openapi.progress.impl.BackgroundableProcessIndicator; import com.intellij.openapi.project.Project; import com.intellij.openapi.wm.ToolWindow; import com.intellij.psi.PsiDocumentManager; @@ -77,9 +81,9 @@ public class FindSampleUsageAction extends CodeInsightAction implements CodeInsi IdeaPluginDescriptor pluginDescriptor = PluginManager.getPlugin(PluginId.getId(PLUGIN_ID)); final String userAgent = pluginDescriptor.getName() + "/" + pluginDescriptor.getVersion(); - ApplicationManager.getApplication().executeOnPooledThread(new Runnable() { + Task.Backgroundable task = new Task.Backgroundable(project, "Finding Samples") { @Override - public void run() { + public void run(@NotNull ProgressIndicator indicator) { List<Result> results; try { results = ServiceManager.getService(CluestickSearch.class).performSearch( @@ -95,7 +99,9 @@ public class FindSampleUsageAction extends CodeInsightAction implements CodeInsi showSamplesToolWindow(project, symbol, results); } } - }); + }; + + ProgressManager.getInstance().runProcessWithProgressAsynchronously(task, new BackgroundableProcessIndicator(task)); } @Override |