Chromium Code Reviews| Index: ash/shelf/shelf.cc |
| diff --git a/ash/shelf/shelf.cc b/ash/shelf/shelf.cc |
| index 243e9ecd0147f26ca513b49263f0fae7d4cd83b0..f0619a70c66a7d4c019b1695f944c96b781cfcda 100644 |
| --- a/ash/shelf/shelf.cc |
| +++ b/ash/shelf/shelf.cc |
| @@ -32,22 +32,16 @@ |
| namespace ash { |
| -const char Shelf::kNativeViewName[] = "ShelfView"; |
| - |
| -Shelf::Shelf(ShelfModel* shelf_model, |
| - WmShelf* wm_shelf, |
| +Shelf::Shelf(WmShelf* wm_shelf, |
| + ShelfView* shelf_view, |
| ShelfWidget* shelf_widget) |
| : wm_shelf_(wm_shelf), |
| shelf_widget_(shelf_widget), |
| - shelf_view_(new ShelfView(shelf_model, |
| - WmShell::Get()->shelf_delegate(), |
| - wm_shelf, |
| - shelf_widget)), |
| + shelf_view_(shelf_view), |
|
James Cook
2016/08/12 22:00:47
I'd like to eliminate this member, but it's a bit
msw
2016/08/12 22:39:53
Acknowledged.
|
| shelf_locking_manager_(wm_shelf) { |
| DCHECK(wm_shelf_); |
| - shelf_view_->Init(); |
| - shelf_widget_->GetContentsView()->AddChildView(shelf_view_); |
| - shelf_widget_->GetNativeView()->SetName(kNativeViewName); |
| + DCHECK(shelf_view_); |
| + DCHECK(shelf_widget_); |
| } |
| Shelf::~Shelf() { |
| @@ -129,15 +123,15 @@ void Shelf::ActivateShelfItem(int index) { |
| ui::VKEY_UNKNOWN, // The actual key gets ignored. |
| ui::EF_NONE); |
| - const ShelfItem& item = shelf_view_->model()->items()[index]; |
| - ShelfItemDelegate* item_delegate = |
| - shelf_view_->model()->GetShelfItemDelegate(item.id); |
| + ShelfModel* shelf_model = WmShell::Get()->shelf_model(); |
| + const ShelfItem& item = shelf_model->items()[index]; |
| + ShelfItemDelegate* item_delegate = shelf_model->GetShelfItemDelegate(item.id); |
| item_delegate->ItemSelected(event); |
| } |
| void Shelf::CycleWindowLinear(CycleDirection direction) { |
| int item_index = |
| - GetNextActivatedItemIndex(*(shelf_view_->model()), direction); |
| + GetNextActivatedItemIndex(*WmShell::Get()->shelf_model(), direction); |
| if (item_index >= 0) |
| ActivateShelfItem(item_index); |
| } |
| @@ -158,10 +152,6 @@ bool Shelf::IsShowingOverflowBubble() const { |
| return shelf_view_->IsShowingOverflowBubble(); |
| } |
| -void Shelf::SetVisible(bool visible) const { |
| - shelf_view_->SetVisible(visible); |
| -} |
| - |
| bool Shelf::IsVisible() const { |
| return shelf_view_->visible(); |
| } |
| @@ -175,7 +165,7 @@ AppListButton* Shelf::GetAppListButton() const { |
| } |
| void Shelf::LaunchAppIndexAt(int item_index) { |
| - ShelfModel* shelf_model = shelf_view_->model(); |
| + ShelfModel* shelf_model = WmShell::Get()->shelf_model(); |
| const ShelfItems& items = shelf_model->items(); |
| int item_count = shelf_model->item_count(); |
| int indexes_left = item_index >= 0 ? item_index : item_count; |