| Index: chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java
|
| index 5229e987822193cc0e86b26eca9eaba52335435f..ee81a15744a164a3507166888acfc6268f9af1da 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java
|
| @@ -347,6 +347,32 @@ public class DownloadHistoryAdapter extends DateDividedAdapter
|
| mObservers.removeObserver(observer);
|
| }
|
|
|
| + /**
|
| + * Called to perform a search. If the query is empty all items matching the current filter will
|
| + * be displayed.
|
| + * @param query The text to search for.
|
| + */
|
| + void search(String query) {
|
| + if (TextUtils.isEmpty(query)) {
|
| + filter(mFilter);
|
| + return;
|
| + }
|
| +
|
| + mFilteredItems.clear();
|
| + mRegularDownloadItems.filter(mFilter, query, mFilteredItems);
|
| + mIncognitoDownloadItems.filter(mFilter, query, mFilteredItems);
|
| + mOfflinePageItems.filter(mFilter, query, mFilteredItems);
|
| + clear(false);
|
| + loadItems(mFilteredItems);
|
| + }
|
| +
|
| + /**
|
| + * Called when a search is ended.
|
| + */
|
| + void onEndSearch() {
|
| + filter(mFilter);
|
| + }
|
| +
|
| private DownloadDelegate getDownloadDelegate() {
|
| return mBackendProvider.getDownloadDelegate();
|
| }
|
|
|