app_list: Implement the new search base code

Desktop / Chromium - xiyuan@chromium.org [0039d316-1c4b-4281-b951-d872f2087c98] - 15 May 2013 05:00 UTC

- Add a ChromeSearchResult that provides common interface for SearchController and Mixer to sort, remove duplicates and publish to UI;- Add a SearchController that dispatches query and run mixer to generate search results;- Add a Mixer to collect results, sort and publish them to UI;- Add a SearchProvdier that provides a base for all search providers;

BUG=173427

Review URL: https://chromiumcodereview.appspot.com/15097005

2b9e10e app_list: Implement the new search base code.
.../ui/app_list/search/chrome_search_result.h | 49 +++++
chrome/browser/ui/app_list/search/mixer.cc | 208 ++++++++++++++++++++
chrome/browser/ui/app_list/search/mixer.h | 58 ++++++
.../browser/ui/app_list/search/mixer_unittest.cc | 181 +++++++++++++++++
.../ui/app_list/search/search_controller.cc | 79 ++++++++
.../browser/ui/app_list/search/search_controller.h | 60 ++++++
.../browser/ui/app_list/search/search_provider.cc | 32 +++
.../browser/ui/app_list/search/search_provider.h | 54 +++++
chrome/chrome_browser_ui.gypi | 7 +
chrome/chrome_tests_unit.gypi | 1 +
10 files changed, 729 insertions(+)

Upstream: git.chromium.org


  • Share