summaryrefslogtreecommitdiffstats
path: root/ash/launcher/launcher.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ash/launcher/launcher.cc')
-rw-r--r--ash/launcher/launcher.cc14
1 files changed, 6 insertions, 8 deletions
diff --git a/ash/launcher/launcher.cc b/ash/launcher/launcher.cc
index ca3fb39..d9b1a3f 100644
--- a/ash/launcher/launcher.cc
+++ b/ash/launcher/launcher.cc
@@ -206,11 +206,8 @@ Launcher::Launcher(aura::Window* window_container,
delegate_view_(new DelegateView(this)),
launcher_view_(NULL),
alignment_(SHELF_ALIGNMENT_BOTTOM),
+ delegate_(Shell::GetInstance()->GetLauncherDelegate()),
background_animator_(delegate_view_, 0, kLauncherBackgroundAlpha) {
- model_.reset(new LauncherModel);
- delegate_.reset(
- Shell::GetInstance()->delegate()->CreateLauncherDelegate(model_.get()));
-
widget_.reset(new views::Widget);
views::Widget::InitParams params(
views::Widget::InitParams::TYPE_WINDOW_FRAMELESS);
@@ -220,7 +217,7 @@ Launcher::Launcher(aura::Window* window_container,
window_container_->GetRootWindow(),
ash::internal::kShellWindowId_LauncherContainer);
launcher_view_ = new internal::LauncherView(
- model_.get(), delegate_.get(), shelf_layout_manager);
+ Shell::GetInstance()->launcher_model(), delegate_, shelf_layout_manager);
launcher_view_->Init();
delegate_view_->AddChildView(launcher_view_);
params.delegate = delegate_view_;
@@ -333,13 +330,14 @@ gfx::Rect Launcher::GetScreenBoundsOfItemIconForWindow(aura::Window* window) {
}
void Launcher::ActivateLauncherItem(int index) {
- DCHECK(delegate_.get());
- const ash::LauncherItems& items = model_->items();
+ const ash::LauncherItems& items =
+ Shell::GetInstance()->launcher_model()->items();
delegate_->ItemClicked(items[index], ui::EF_NONE);
}
void Launcher::CycleWindowLinear(CycleDirection direction) {
- int item_index = GetNextActivatedItemIndex(*model(), direction);
+ int item_index = GetNextActivatedItemIndex(
+ *(Shell::GetInstance()->launcher_model()), direction);
if (item_index >= 0)
ActivateLauncherItem(item_index);
}