Index: ui/app_list/views/all_apps_tile_item_view.cc |
diff --git a/ui/app_list/views/all_apps_tile_item_view.cc b/ui/app_list/views/all_apps_tile_item_view.cc |
index acb527b1bf6d12d4eb5a180b28a68a134fcf90e1..c6e0ab51ec20790cffca4326c0b96dc393824f64 100644 |
--- a/ui/app_list/views/all_apps_tile_item_view.cc |
+++ b/ui/app_list/views/all_apps_tile_item_view.cc |
@@ -10,13 +10,19 @@ |
namespace app_list { |
-AllAppsTileItemView::AllAppsTileItemView(ContentsView* contents_view) |
- : contents_view_(contents_view) { |
+AllAppsTileItemView::AllAppsTileItemView(ContentsView* contents_view, |
+ AppListItemList* item_list) |
+ : contents_view_(contents_view), folder_image_(item_list) { |
SetTitle(l10n_util::GetStringUTF16(IDS_APP_LIST_ALL_APPS)); |
- // TODO(mgiuca): Set the button's icon. |
+ folder_image_.AddObserver(this); |
} |
AllAppsTileItemView::~AllAppsTileItemView() { |
+ folder_image_.RemoveObserver(this); |
+} |
+ |
+void AllAppsTileItemView::UpdateIcon() { |
+ folder_image_.UpdateIcon(); |
} |
void AllAppsTileItemView::ButtonPressed(views::Button* sender, |
@@ -25,4 +31,8 @@ void AllAppsTileItemView::ButtonPressed(views::Button* sender, |
contents_view_->GetPageIndexForState(AppListModel::STATE_APPS)); |
} |
+void AllAppsTileItemView::OnFolderImageUpdated() { |
+ SetIcon(folder_image_.icon()); |
+} |
+ |
} // namespace app_list |