| 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 |
| (...skipping 16 matching lines...) Expand all Loading... |
| 27 } | 27 } |
| 28 | 28 |
| 29 namespace ash { | 29 namespace ash { |
| 30 | 30 |
| 31 namespace test { | 31 namespace test { |
| 32 class ShelfViewTestAPI; | 32 class ShelfViewTestAPI; |
| 33 } | 33 } |
| 34 | 34 |
| 35 class LauncherDelegate; | 35 class LauncherDelegate; |
| 36 struct LauncherItem; | 36 struct LauncherItem; |
| 37 class LauncherIconObserver; | |
| 38 class LauncherItemDelegateManager; | 37 class LauncherItemDelegateManager; |
| 39 class LauncherModel; | 38 class LauncherModel; |
| 39 class ShelfIconObserver; |
| 40 | 40 |
| 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 |
| (...skipping 22 matching lines...) Expand all Loading... |
| 72 void OnShelfAlignmentChanged(); | 72 void OnShelfAlignmentChanged(); |
| 73 void SchedulePaintForAllButtons(); | 73 void SchedulePaintForAllButtons(); |
| 74 | 74 |
| 75 // Returns the ideal bounds of the specified item, or an empty rect if id | 75 // Returns the ideal bounds of the specified item, or an empty rect if id |
| 76 // isn't know. | 76 // isn't know. |
| 77 gfx::Rect GetIdealBoundsOfItemIcon(LauncherID id); | 77 gfx::Rect GetIdealBoundsOfItemIcon(LauncherID id); |
| 78 | 78 |
| 79 // Repositions the icon for the specified item by the midpoint of the window. | 79 // Repositions the icon for the specified item by the midpoint of the window. |
| 80 void UpdatePanelIconPosition(LauncherID id, const gfx::Point& midpoint); | 80 void UpdatePanelIconPosition(LauncherID id, const gfx::Point& midpoint); |
| 81 | 81 |
| 82 void AddIconObserver(LauncherIconObserver* observer); | 82 void AddIconObserver(ShelfIconObserver* observer); |
| 83 void RemoveIconObserver(LauncherIconObserver* observer); | 83 void RemoveIconObserver(ShelfIconObserver* observer); |
| 84 | 84 |
| 85 // Returns true if we're showing a menu. | 85 // Returns true if we're showing a menu. |
| 86 bool IsShowingMenu() const; | 86 bool IsShowingMenu() const; |
| 87 | 87 |
| 88 // Returns true if overflow bubble is shown. | 88 // Returns true if overflow bubble is shown. |
| 89 bool IsShowingOverflowBubble() const; | 89 bool IsShowingOverflowBubble() const; |
| 90 | 90 |
| 91 // Sets owner overflow bubble instance from which this shelf view pops | 91 // Sets owner overflow bubble instance from which this shelf view pops |
| 92 // out as overflow. | 92 // out as overflow. |
| 93 void set_owner_overflow_bubble(OverflowBubble* owner) { | 93 void set_owner_overflow_bubble(OverflowBubble* owner) { |
| (...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 349 // Index |drag_view_| was initially at. | 349 // Index |drag_view_| was initially at. |
| 350 int start_drag_index_; | 350 int start_drag_index_; |
| 351 | 351 |
| 352 // Used for the context menu of a particular item. | 352 // Used for the context menu of a particular item. |
| 353 LauncherID context_menu_id_; | 353 LauncherID context_menu_id_; |
| 354 | 354 |
| 355 scoped_ptr<views::FocusSearch> focus_search_; | 355 scoped_ptr<views::FocusSearch> focus_search_; |
| 356 | 356 |
| 357 scoped_ptr<views::MenuRunner> launcher_menu_runner_; | 357 scoped_ptr<views::MenuRunner> launcher_menu_runner_; |
| 358 | 358 |
| 359 ObserverList<LauncherIconObserver> observers_; | 359 ObserverList<ShelfIconObserver> observers_; |
| 360 | 360 |
| 361 // Amount content is inset on the left edge (or top edge for vertical | 361 // Amount content is inset on the left edge (or top edge for vertical |
| 362 // alignment). | 362 // alignment). |
| 363 int leading_inset_; | 363 int leading_inset_; |
| 364 | 364 |
| 365 ShelfGestureHandler gesture_handler_; | 365 ShelfGestureHandler gesture_handler_; |
| 366 | 366 |
| 367 // True when an item being inserted or removed in the model cancels a drag. | 367 // True when an item being inserted or removed in the model cancels a drag. |
| 368 bool cancelling_drag_model_changed_; | 368 bool cancelling_drag_model_changed_; |
| 369 | 369 |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 414 // Holds ShelfLayoutManager. | 414 // Holds ShelfLayoutManager. |
| 415 ShelfLayoutManager* layout_manager_; | 415 ShelfLayoutManager* layout_manager_; |
| 416 | 416 |
| 417 DISALLOW_COPY_AND_ASSIGN(ShelfView); | 417 DISALLOW_COPY_AND_ASSIGN(ShelfView); |
| 418 }; | 418 }; |
| 419 | 419 |
| 420 } // namespace internal | 420 } // namespace internal |
| 421 } // namespace ash | 421 } // namespace ash |
| 422 | 422 |
| 423 #endif // ASH_SHELF_SHELF_VIEW_H_ | 423 #endif // ASH_SHELF_SHELF_VIEW_H_ |
| OLD | NEW |