OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ash/launcher/launcher.h" | 5 #include "ash/launcher/launcher.h" |
6 | 6 |
7 #include "ash/launcher/launcher_model.h" | 7 #include "ash/launcher/launcher_model.h" |
8 #include "ash/launcher/launcher_view.h" | 8 #include "ash/launcher/launcher_view.h" |
9 #include "ash/shell.h" | 9 #include "ash/shell.h" |
10 #include "ash/shell_delegate.h" | 10 #include "ash/shell_delegate.h" |
11 #include "ash/shell_window_ids.h" | 11 #include "ash/shell_window_ids.h" |
12 #include "grit/ui_resources.h" | 12 #include "grit/ui_resources.h" |
13 #include "ui/aura/window.h" | 13 #include "ui/aura/window.h" |
14 #include "ui/base/resource/resource_bundle.h" | 14 #include "ui/base/resource/resource_bundle.h" |
15 #include "ui/gfx/canvas.h" | 15 #include "ui/gfx/canvas.h" |
16 #include "ui/gfx/compositor/layer.h" | 16 #include "ui/gfx/compositor/layer.h" |
17 #include "ui/gfx/image/image.h" | 17 #include "ui/gfx/image/image.h" |
18 #include "ui/views/painter.h" | 18 #include "ui/views/painter.h" |
19 #include "ui/views/widget/widget.h" | 19 #include "ui/views/widget/widget.h" |
20 | 20 |
21 namespace aura_shell { | 21 namespace ash { |
22 | 22 |
23 namespace { | 23 namespace { |
24 | 24 |
25 // Used to draw the background of the shelf. | 25 // Used to draw the background of the shelf. |
26 class ShelfPainter : public views::Painter { | 26 class ShelfPainter : public views::Painter { |
27 public: | 27 public: |
28 ShelfPainter() { | 28 ShelfPainter() { |
29 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); | 29 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
30 image_ = *rb.GetImageNamed(IDR_AURA_LAUNCHER_BACKGROUND).ToSkBitmap(); | 30 image_ = *rb.GetImageNamed(IDR_AURA_LAUNCHER_BACKGROUND).ToSkBitmap(); |
31 } | 31 } |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 delegate_view_(NULL) { | 95 delegate_view_(NULL) { |
96 window_container->AddObserver(this); | 96 window_container->AddObserver(this); |
97 | 97 |
98 model_.reset(new LauncherModel); | 98 model_.reset(new LauncherModel); |
99 | 99 |
100 widget_ = new views::Widget; | 100 widget_ = new views::Widget; |
101 views::Widget::InitParams params(views::Widget::InitParams::TYPE_CONTROL); | 101 views::Widget::InitParams params(views::Widget::InitParams::TYPE_CONTROL); |
102 params.create_texture_for_layer = true; | 102 params.create_texture_for_layer = true; |
103 params.transparent = true; | 103 params.transparent = true; |
104 params.parent = Shell::GetInstance()->GetContainer( | 104 params.parent = Shell::GetInstance()->GetContainer( |
105 aura_shell::internal::kShellWindowId_LauncherContainer); | 105 ash::internal::kShellWindowId_LauncherContainer); |
106 internal::LauncherView* launcher_view = | 106 internal::LauncherView* launcher_view = |
107 new internal::LauncherView(model_.get()); | 107 new internal::LauncherView(model_.get()); |
108 launcher_view->Init(); | 108 launcher_view->Init(); |
109 delegate_view_ = new DelegateView; | 109 delegate_view_ = new DelegateView; |
110 delegate_view_->AddChildView(launcher_view); | 110 delegate_view_->AddChildView(launcher_view); |
111 params.delegate = delegate_view_; | 111 params.delegate = delegate_view_; |
112 widget_->Init(params); | 112 widget_->Init(params); |
113 gfx::Size pref = static_cast<views::View*>(launcher_view)->GetPreferredSize(); | 113 gfx::Size pref = static_cast<views::View*>(launcher_view)->GetPreferredSize(); |
114 widget_->SetBounds(gfx::Rect(0, 0, pref.width(), pref.height())); | 114 widget_->SetBounds(gfx::Rect(0, 0, pref.width(), pref.height())); |
115 widget_->SetContentsView(delegate_view_); | 115 widget_->SetContentsView(delegate_view_); |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
173 if (i != model_->items().end()) | 173 if (i != model_->items().end()) |
174 model_->RemoveItemAt(i - model_->items().begin()); | 174 model_->RemoveItemAt(i - model_->items().begin()); |
175 } | 175 } |
176 | 176 |
177 void Launcher::OnWindowVisibilityChanged(aura::Window* window, | 177 void Launcher::OnWindowVisibilityChanged(aura::Window* window, |
178 bool visibile) { | 178 bool visibile) { |
179 if (visibile && !known_windows_[window]) | 179 if (visibile && !known_windows_[window]) |
180 MaybeAdd(window); | 180 MaybeAdd(window); |
181 } | 181 } |
182 | 182 |
183 } // namespace aura_shell | 183 } // namespace ash |
OLD | NEW |