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 UI_APP_LIST_VIEWS_APPS_GRID_VIEW_H_ | 5 #ifndef UI_APP_LIST_VIEWS_APPS_GRID_VIEW_H_ |
6 #define UI_APP_LIST_VIEWS_APPS_GRID_VIEW_H_ | 6 #define UI_APP_LIST_VIEWS_APPS_GRID_VIEW_H_ |
7 | 7 |
8 #include <set> | 8 #include <set> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 TOUCH, | 66 TOUCH, |
67 }; | 67 }; |
68 | 68 |
69 // Constructs the app icon grid view. |delegate| is the delegate of this | 69 // Constructs the app icon grid view. |delegate| is the delegate of this |
70 // view, which usually is the hosting AppListView. | 70 // view, which usually is the hosting AppListView. |
71 explicit AppsGridView(AppsGridViewDelegate* delegate); | 71 explicit AppsGridView(AppsGridViewDelegate* delegate); |
72 virtual ~AppsGridView(); | 72 virtual ~AppsGridView(); |
73 | 73 |
74 // Sets fixed layout parameters. After setting this, CalculateLayout below | 74 // Sets fixed layout parameters. After setting this, CalculateLayout below |
75 // is no longer called to dynamically choosing those layout params. | 75 // is no longer called to dynamically choosing those layout params. |
76 void SetLayout(int icon_size, int cols, int rows_per_page); | 76 void SetLayout(int cols, int rows_per_page); |
77 | 77 |
78 int cols() const { return cols_; } | 78 int cols() const { return cols_; } |
79 int rows_per_page() const { return rows_per_page_; } | 79 int rows_per_page() const { return rows_per_page_; } |
80 | 80 |
81 // This resets the grid view to a fresh state for showing the app list. | 81 // This resets the grid view to a fresh state for showing the app list. |
82 void ResetForShowApps(); | 82 void ResetForShowApps(); |
83 | 83 |
84 // Sets |model| to use. Note this does not take ownership of |model|. | 84 // Sets |model| to use. Note this does not take ownership of |model|. |
85 void SetModel(AppListModel* model); | 85 void SetModel(AppListModel* model); |
86 | 86 |
(...skipping 370 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
457 AppListModel* model_; // Owned by AppListView. | 457 AppListModel* model_; // Owned by AppListView. |
458 AppListItemList* item_list_; // Not owned. | 458 AppListItemList* item_list_; // Not owned. |
459 AppsGridViewDelegate* delegate_; | 459 AppsGridViewDelegate* delegate_; |
460 | 460 |
461 // This can be NULL. Only grid views inside folders have a folder delegate. | 461 // This can be NULL. Only grid views inside folders have a folder delegate. |
462 AppsGridViewFolderDelegate* folder_delegate_; | 462 AppsGridViewFolderDelegate* folder_delegate_; |
463 | 463 |
464 PaginationModel pagination_model_; | 464 PaginationModel pagination_model_; |
465 PageSwitcher* page_switcher_view_; // Owned by views hierarchy. | 465 PageSwitcher* page_switcher_view_; // Owned by views hierarchy. |
466 | 466 |
467 gfx::Size icon_size_; | |
468 int cols_; | 467 int cols_; |
469 int rows_per_page_; | 468 int rows_per_page_; |
470 | 469 |
471 // Tracks app item views. There is a view per item in |model_|. | 470 // Tracks app item views. There is a view per item in |model_|. |
472 views::ViewModel view_model_; | 471 views::ViewModel view_model_; |
473 | 472 |
474 // Tracks pulsing block views. | 473 // Tracks pulsing block views. |
475 views::ViewModel pulsing_blocks_model_; | 474 views::ViewModel pulsing_blocks_model_; |
476 | 475 |
477 views::View* selected_view_; | 476 views::View* selected_view_; |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
547 | 546 |
548 // True if the drag_view_ item is a folder item being dragged for reparenting. | 547 // True if the drag_view_ item is a folder item being dragged for reparenting. |
549 bool dragging_for_reparent_item_; | 548 bool dragging_for_reparent_item_; |
550 | 549 |
551 DISALLOW_COPY_AND_ASSIGN(AppsGridView); | 550 DISALLOW_COPY_AND_ASSIGN(AppsGridView); |
552 }; | 551 }; |
553 | 552 |
554 } // namespace app_list | 553 } // namespace app_list |
555 | 554 |
556 #endif // UI_APP_LIST_VIEWS_APPS_GRID_VIEW_H_ | 555 #endif // UI_APP_LIST_VIEWS_APPS_GRID_VIEW_H_ |
OLD | NEW |