diff options
author | dgreen | 2011-06-22 16:49:21 +0000 |
---|---|---|
committer | dgreen | 2011-06-22 16:49:21 +0000 |
commit | 9eee386abe1cc7409e0d95030d65755521957e21 (patch) | |
tree | af4b21cbe09cf818ecd248f10ccf8dd3066057f1 | |
parent | fb3b61647802481c2ebd42d3420854f28a391d46 (diff) | |
download | org.eclipse.mylyn.incubator-9eee386abe1cc7409e0d95030d65755521957e21.tar.gz org.eclipse.mylyn.incubator-9eee386abe1cc7409e0d95030d65755521957e21.tar.xz org.eclipse.mylyn.incubator-9eee386abe1cc7409e0d95030d65755521957e21.zip |
349351: [search] enhance Eclipse search capabilities to include desktop resources (https://bugs.eclipse.org/bugs-349351)
filter non-files
-rw-r--r-- | org.eclipse.mylyn.sandbox.search.ui/src/org/eclipse/mylyn/internal/sandbox/search/ui/DesktopSearchResult.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/org.eclipse.mylyn.sandbox.search.ui/src/org/eclipse/mylyn/internal/sandbox/search/ui/DesktopSearchResult.java b/org.eclipse.mylyn.sandbox.search.ui/src/org/eclipse/mylyn/internal/sandbox/search/ui/DesktopSearchResult.java index ba563458..2ff84a6e 100644 --- a/org.eclipse.mylyn.sandbox.search.ui/src/org/eclipse/mylyn/internal/sandbox/search/ui/DesktopSearchResult.java +++ b/org.eclipse.mylyn.sandbox.search.ui/src/org/eclipse/mylyn/internal/sandbox/search/ui/DesktopSearchResult.java @@ -26,9 +26,9 @@ import org.eclipse.search.ui.ISearchResultListener; */ public class DesktopSearchResult implements ISearchResult { - private List<ISearchResultListener> listeners = new CopyOnWriteArrayList<ISearchResultListener>(); + private final List<ISearchResultListener> listeners = new CopyOnWriteArrayList<ISearchResultListener>(); - private List<SearchResult> items = new ArrayList<SearchResult>(); + private final List<SearchResult> items = new ArrayList<SearchResult>(); private final DesktopSearchQuery searchQuery; @@ -63,12 +63,21 @@ public class DesktopSearchResult implements ISearchResult { } public void add(SearchResult item) { + if (filtered(item)) { + return; + } synchronized (items) { items.add(item); } fire(Kind.ADDED, item); } + private boolean filtered(SearchResult item) { + // filter everything that's not a file + // TODO: do we want to include things such as folders? + return !item.getFile().isFile(); + } + public void addListener(ISearchResultListener listener) { listeners.add(listener); } |