Chromium Code Reviews| Index: athena/home/home_card_impl.cc |
| diff --git a/athena/home/home_card_impl.cc b/athena/home/home_card_impl.cc |
| index 949d5512d4e158be816cb91bb5bd3cff28e85757..5ca70e8f1ebc27437b964beaec367d82e88329fa 100644 |
| --- a/athena/home/home_card_impl.cc |
| +++ b/athena/home/home_card_impl.cc |
| @@ -5,6 +5,7 @@ |
| #include "athena/home/public/home_card.h" |
| #include "athena/home/app_list_view_delegate.h" |
| +#include "athena/home/public/app_model_builder.h" |
| #include "athena/input/public/accelerator_manager.h" |
| #include "athena/input/public/input_manager.h" |
| #include "athena/screen/public/screen_manager.h" |
| @@ -72,7 +73,7 @@ class HomeCardLayoutManager : public aura::LayoutManager { |
| class HomeCardImpl : public HomeCard, public AcceleratorHandler { |
| public: |
| - HomeCardImpl(); |
| + HomeCardImpl(AppModelBuilder* model_builder); |
|
oshima
2014/06/09 22:24:38
explicit
Jun Mukai
2014/06/09 22:35:25
Done.
|
| virtual ~HomeCardImpl(); |
| void Init(); |
| @@ -92,13 +93,16 @@ class HomeCardImpl : public HomeCard, public AcceleratorHandler { |
| return true; |
| } |
| + scoped_ptr<AppModelBuilder> model_builder_; |
| + |
| views::Widget* home_card_widget_; |
| DISALLOW_COPY_AND_ASSIGN(HomeCardImpl); |
| }; |
| -HomeCardImpl::HomeCardImpl() |
| - : home_card_widget_(NULL) { |
| +HomeCardImpl::HomeCardImpl(AppModelBuilder* model_builder) |
| + : model_builder_(model_builder), |
| + home_card_widget_(NULL) { |
| DCHECK(!instance); |
| instance = this; |
| } |
| @@ -118,7 +122,7 @@ void HomeCardImpl::Init() { |
| wm::SetChildWindowVisibilityChangesAnimated(container); |
| app_list::AppListView* view = new app_list::AppListView( |
| - new AppListViewDelegate); |
| + new AppListViewDelegate(model_builder_.get())); |
| view->InitAsBubbleAtFixedLocation( |
| container, |
| 0 /* initial_apps_page */, |
| @@ -141,8 +145,8 @@ void HomeCardImpl::InstallAccelerators() { |
| } // namespace |
| // static |
| -HomeCard* HomeCard::Create() { |
| - (new HomeCardImpl())->Init(); |
| +HomeCard* HomeCard::Create(AppModelBuilder* model_builder) { |
| + (new HomeCardImpl(model_builder))->Init(); |
| DCHECK(instance); |
| return instance; |
| } |