app_list: One click install for web store result.
commitf8b23b48cc9f8b39e74451b652c1c49db6c271ff
authorxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 27 Jun 2013 20:12:14 +0000 (27 20:12 +0000)
committerxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 27 Jun 2013 20:12:14 +0000 (27 20:12 +0000)
tree9fec3d77dff9285186bdc605ef864ae3bda78b62
parent2bed9f51ce3f42fbf70c9c0589d677f6c6b4f8c2
app_list: One click install for web store result.

- Support one click install from web store search result;
- Support action buttons with a text label in SearchResult;
- Add is_installing and percent_downloaded properties to SearchResult;
- SearchResultView shows blue button for label based action buttons;
- SearchResultView shows progress bar when is_installing is true and use
  percent_downloaded for the progress bar;
- Move progress bar drawing code into ProgressBarView to share between
  AppListItemView and SearchResultView;
- Move InstallTracker code from webstore private api into WebstoreInstaller
  so that the install/download could be observed for both webstore inline
  install and WebstoreStandaloneInstaller based install;

BUG=173430

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@208984 0039d316-1c4b-4281-b951-d872f2087c98
33 files changed:
chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
chrome/browser/extensions/api/webstore_private/webstore_private_api.h
chrome/browser/extensions/webstore_installer.cc
chrome/browser/extensions/webstore_standalone_installer.cc
chrome/browser/extensions/webstore_standalone_installer.h
chrome/browser/ui/app_list/search/search_controller.cc
chrome/browser/ui/app_list/search/webstore_installer.cc [new file with mode: 0644]
chrome/browser/ui/app_list/search/webstore_installer.h [new file with mode: 0644]
chrome/browser/ui/app_list/search/webstore_provider.cc
chrome/browser/ui/app_list/search/webstore_provider.h
chrome/browser/ui/app_list/search/webstore_provider_browsertest.cc
chrome/browser/ui/app_list/search/webstore_result.cc
chrome/browser/ui/app_list/search/webstore_result.h
chrome/chrome_browser_ui.gypi
ui/app_list/app_list.gyp
ui/app_list/cocoa/apps_search_results_model_bridge.mm
ui/app_list/search_result.cc
ui/app_list/search_result.h
ui/app_list/search_result_observer.h
ui/app_list/views/app_list_item_view.cc
ui/app_list/views/app_list_item_view.h
ui/app_list/views/progress_bar_view.cc [new file with mode: 0644]
ui/app_list/views/progress_bar_view.h [new file with mode: 0644]
ui/app_list/views/search_result_actions_view.cc [new file with mode: 0644]
ui/app_list/views/search_result_actions_view.h [new file with mode: 0644]
ui/app_list/views/search_result_actions_view_delegate.h [new file with mode: 0644]
ui/app_list/views/search_result_list_view.cc
ui/app_list/views/search_result_list_view.h
ui/app_list/views/search_result_view.cc
ui/app_list/views/search_result_view.h
ui/app_list/views/search_result_view_delegate.h [moved from ui/app_list/search_result_view_delegate.h with 57% similarity]
ui/views/controls/progress_bar.cc
ui/views/controls/progress_bar.h