diff options
author | Dani Megert | 2002-08-09 10:21:42 +0000 |
---|---|---|
committer | Dani Megert | 2002-08-09 10:21:42 +0000 |
commit | 847633ed72382d51a12bf1babacc4864a56ca94f (patch) | |
tree | 0c88029c28adf0b8f4d1e6f8c14d5e41a5a49a8c | |
parent | 2f9d6416c8aed376720a46590ed764dc305e7a96 (diff) | |
download | eclipse.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.java | 8 |
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(); + } } /** |