summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYura <yura@google.com>2017-02-03 19:41:55 +0000
committerYura <yura@google.com>2017-02-04 04:30:12 +0000
commit24099152d393415c29935323babcbccf8d1d544f (patch)
treecfcdfbc0f95958ca9363cdf00c395175f29ed450
parent307e52e752122cbf1a635964a50abfaf36690ee6 (diff)
downloadsamples-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.java12
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