| Index: chrome/browser/ui/app_list/app_list_view_delegate.cc
|
| diff --git a/chrome/browser/ui/app_list/app_list_view_delegate.cc b/chrome/browser/ui/app_list/app_list_view_delegate.cc
|
| index ee4769fc650c333695c975dc3b291ad0fd8c40c5..6c157658976127c24bf970b97e22055b43f422c4 100644
|
| --- a/chrome/browser/ui/app_list/app_list_view_delegate.cc
|
| +++ b/chrome/browser/ui/app_list/app_list_view_delegate.cc
|
| @@ -9,6 +9,7 @@
|
| #include "chrome/browser/browser_process.h"
|
| #include "chrome/browser/extensions/extension_service.h"
|
| #include "chrome/browser/feedback/feedback_util.h"
|
| +#include "chrome/browser/profiles/avatar_menu_model.h"
|
| #include "chrome/browser/profiles/profile_manager.h"
|
| #include "chrome/browser/ui/app_list/app_list_controller_delegate.h"
|
| #include "chrome/browser/ui/app_list/apps_model_builder.h"
|
| @@ -52,9 +53,11 @@ void CreateShortcutInWebAppDir(
|
| } // namespace
|
|
|
| AppListViewDelegate::AppListViewDelegate(AppListControllerDelegate* controller,
|
| - Profile* profile)
|
| + Profile* profile,
|
| + AvatarMenuModel* avatar_menu_model)
|
| : controller_(controller),
|
| - profile_(profile) {}
|
| + profile_(profile),
|
| + avatar_menu_model_(avatar_menu_model) {}
|
|
|
| AppListViewDelegate::~AppListViewDelegate() {}
|
|
|
| @@ -209,3 +212,15 @@ void AppListViewDelegate::OpenFeedback() {
|
| chrome::ShowFeedbackPage(browser, std::string(),
|
| chrome::kAppLauncherCategoryTag);
|
| }
|
| +
|
| +std::vector<AvatarMenuItemModel> AppListViewDelegate::GetAvatarMenuItems() {
|
| + std::vector<AvatarMenuItemModel> items;
|
| + for (size_t i = 0; i < avatar_menu_model_->GetNumberOfItems(); ++i) {
|
| + items.push_back(avatar_menu_model_->GetItemAt(i));
|
| + }
|
| + return items;
|
| +}
|
| +
|
| +void AppListViewDelegate::ShowForProfileAtIndex(size_t index) {
|
| + controller_->ShowForProfileAtIndex(index);
|
| +}
|
|
|