Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDani Megert2002-08-09 10:21:42 +0000
committerDani Megert2002-08-09 10:21:42 +0000
commit847633ed72382d51a12bf1babacc4864a56ca94f (patch)
tree0c88029c28adf0b8f4d1e6f8c14d5e41a5a49a8c
parent2f9d6416c8aed376720a46590ed764dc305e7a96 (diff)
downloadeclipse.platform.text-847633ed72382d51a12bf1babacc4864a56ca94f.tar.gz
eclipse.platform.text-847633ed72382d51a12bf1babacc4864a56ca94f.tar.xz
eclipse.platform.text-847633ed72382d51a12bf1babacc4864a56ca94f.zip
Only update progress monitor all seconds
-rw-r--r--org.eclipse.search/search/org/eclipse/search/internal/ui/text/TextSearchResultCollector.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/text/TextSearchResultCollector.java b/org.eclipse.search/search/org/eclipse/search/internal/ui/text/TextSearchResultCollector.java
index d64368c229e..c8b297e543f 100644
--- a/org.eclipse.search/search/org/eclipse/search/internal/ui/text/TextSearchResultCollector.java
+++ b/org.eclipse.search/search/org/eclipse/search/internal/ui/text/TextSearchResultCollector.java
@@ -43,6 +43,7 @@ public class TextSearchResultCollector implements ITextSearchResultCollector {
private TextSearchOperation fOperation;
private int fMatchCount= 0;
private Integer[] fMessageFormatArgs= new Integer[1];
+ private long fLastUpdateTime;
private class TextSearchActionGroupFactory implements IActionGroupFactory {
@@ -105,6 +106,7 @@ public class TextSearchResultCollector implements ITextSearchResultCollector {
public void aboutToStart() throws CoreException {
fView= SearchUI.getSearchResultView();
fMatchCount= 0;
+ fLastUpdateTime= 0;
if (fView != null) {
fView.searchStarted(
new TextSearchActionGroupFactory(),
@@ -138,9 +140,11 @@ public class TextSearchResultCollector implements ITextSearchResultCollector {
fView.addMatch(description, resource, resource, marker);
fMatchCount++;
- if (!getProgressMonitor().isCanceled())
+
+ if (!getProgressMonitor().isCanceled() && System.currentTimeMillis() - fLastUpdateTime > 1000) {
getProgressMonitor().subTask(getFormattedMatchesString(fMatchCount));
-
+ fLastUpdateTime= System.currentTimeMillis();
+ }
}
/**

Back to the top