OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef ASH_SHELF_SHELF_VIEW_H_ | 5 #ifndef ASH_SHELF_SHELF_VIEW_H_ |
6 #define ASH_SHELF_SHELF_VIEW_H_ | 6 #define ASH_SHELF_SHELF_VIEW_H_ |
7 | 7 |
8 #include <utility> | 8 #include <utility> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
11 #include "ash/launcher/launcher_model_observer.h" | |
12 #include "ash/shelf/shelf_button_host.h" | 11 #include "ash/shelf/shelf_button_host.h" |
| 12 #include "ash/shelf/shelf_model_observer.h" |
13 #include "ash/wm/gestures/shelf_gesture_handler.h" | 13 #include "ash/wm/gestures/shelf_gesture_handler.h" |
14 #include "base/observer_list.h" | 14 #include "base/observer_list.h" |
15 #include "ui/app_list/views/app_list_drag_and_drop_host.h" | 15 #include "ui/app_list/views/app_list_drag_and_drop_host.h" |
16 #include "ui/views/animation/bounds_animator_observer.h" | 16 #include "ui/views/animation/bounds_animator_observer.h" |
17 #include "ui/views/context_menu_controller.h" | 17 #include "ui/views/context_menu_controller.h" |
18 #include "ui/views/controls/button/button.h" | 18 #include "ui/views/controls/button/button.h" |
19 #include "ui/views/focus/focus_manager.h" | 19 #include "ui/views/focus/focus_manager.h" |
20 #include "ui/views/view.h" | 20 #include "ui/views/view.h" |
21 | 21 |
22 namespace views { | 22 namespace views { |
(...skipping 18 matching lines...) Expand all Loading... |
41 namespace internal { | 41 namespace internal { |
42 | 42 |
43 class DragImageView; | 43 class DragImageView; |
44 class LauncherButton; | 44 class LauncherButton; |
45 class OverflowBubble; | 45 class OverflowBubble; |
46 class OverflowButton; | 46 class OverflowButton; |
47 class ShelfLayoutManager; | 47 class ShelfLayoutManager; |
48 class ShelfTooltipManager; | 48 class ShelfTooltipManager; |
49 | 49 |
50 class ASH_EXPORT ShelfView : public views::View, | 50 class ASH_EXPORT ShelfView : public views::View, |
51 public LauncherModelObserver, | 51 public ShelfModelObserver, |
52 public views::ButtonListener, | 52 public views::ButtonListener, |
53 public ShelfButtonHost, | 53 public ShelfButtonHost, |
54 public views::ContextMenuController, | 54 public views::ContextMenuController, |
55 public views::FocusTraversable, | 55 public views::FocusTraversable, |
56 public views::BoundsAnimatorObserver, | 56 public views::BoundsAnimatorObserver, |
57 public app_list::ApplicationDragAndDropHost { | 57 public app_list::ApplicationDragAndDropHost { |
58 public: | 58 public: |
59 ShelfView(LauncherModel* model, | 59 ShelfView(LauncherModel* model, |
60 LauncherDelegate* delegate, | 60 LauncherDelegate* delegate, |
61 ShelfLayoutManager* shelf_layout_manager); | 61 ShelfLayoutManager* shelf_layout_manager); |
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
230 | 230 |
231 // Overridden from views::View: | 231 // Overridden from views::View: |
232 virtual gfx::Size GetPreferredSize() OVERRIDE; | 232 virtual gfx::Size GetPreferredSize() OVERRIDE; |
233 virtual void OnBoundsChanged(const gfx::Rect& previous_bounds) OVERRIDE; | 233 virtual void OnBoundsChanged(const gfx::Rect& previous_bounds) OVERRIDE; |
234 virtual FocusTraversable* GetPaneFocusTraversable() OVERRIDE; | 234 virtual FocusTraversable* GetPaneFocusTraversable() OVERRIDE; |
235 virtual void GetAccessibleState(ui::AccessibleViewState* state) OVERRIDE; | 235 virtual void GetAccessibleState(ui::AccessibleViewState* state) OVERRIDE; |
236 | 236 |
237 // Overridden from ui::EventHandler: | 237 // Overridden from ui::EventHandler: |
238 virtual void OnGestureEvent(ui::GestureEvent* event) OVERRIDE; | 238 virtual void OnGestureEvent(ui::GestureEvent* event) OVERRIDE; |
239 | 239 |
240 // Overridden from LauncherModelObserver: | 240 // Overridden from ShelfModelObserver: |
241 virtual void LauncherItemAdded(int model_index) OVERRIDE; | 241 virtual void ShelfItemAdded(int model_index) OVERRIDE; |
242 virtual void LauncherItemRemoved(int model_index, LauncherID id) OVERRIDE; | 242 virtual void ShelfItemRemoved(int model_index, LauncherID id) OVERRIDE; |
243 virtual void LauncherItemChanged(int model_index, | 243 virtual void ShelfItemChanged(int model_index, |
244 const ash::LauncherItem& old_item) OVERRIDE; | 244 const LauncherItem& old_item) OVERRIDE; |
245 virtual void LauncherItemMoved(int start_index, int target_index) OVERRIDE; | 245 virtual void ShelfItemMoved(int start_index, int target_index) OVERRIDE; |
246 virtual void LauncherStatusChanged() OVERRIDE; | 246 virtual void ShelfStatusChanged() OVERRIDE; |
247 | 247 |
248 // Overridden from ShelfButtonHost: | 248 // Overridden from ShelfButtonHost: |
249 virtual void PointerPressedOnButton(views::View* view, | 249 virtual void PointerPressedOnButton(views::View* view, |
250 Pointer pointer, | 250 Pointer pointer, |
251 const ui::LocatedEvent& event) OVERRIDE; | 251 const ui::LocatedEvent& event) OVERRIDE; |
252 virtual void PointerDraggedOnButton(views::View* view, | 252 virtual void PointerDraggedOnButton(views::View* view, |
253 Pointer pointer, | 253 Pointer pointer, |
254 const ui::LocatedEvent& event) OVERRIDE; | 254 const ui::LocatedEvent& event) OVERRIDE; |
255 virtual void PointerReleasedOnButton(views::View* view, | 255 virtual void PointerReleasedOnButton(views::View* view, |
256 Pointer pointer, | 256 Pointer pointer, |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
415 // Holds ShelfLayoutManager. | 415 // Holds ShelfLayoutManager. |
416 ShelfLayoutManager* layout_manager_; | 416 ShelfLayoutManager* layout_manager_; |
417 | 417 |
418 DISALLOW_COPY_AND_ASSIGN(ShelfView); | 418 DISALLOW_COPY_AND_ASSIGN(ShelfView); |
419 }; | 419 }; |
420 | 420 |
421 } // namespace internal | 421 } // namespace internal |
422 } // namespace ash | 422 } // namespace ash |
423 | 423 |
424 #endif // ASH_SHELF_SHELF_VIEW_H_ | 424 #endif // ASH_SHELF_SHELF_VIEW_H_ |
OLD | NEW |