- 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