| 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 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 217 | 217 |
| 218 private: | 218 private: |
| 219 friend class test::AppsGridViewTestApi; | 219 friend class test::AppsGridViewTestApi; |
| 220 | 220 |
| 221 enum DropAttempt { | 221 enum DropAttempt { |
| 222 DROP_FOR_NONE, | 222 DROP_FOR_NONE, |
| 223 DROP_FOR_REORDER, | 223 DROP_FOR_REORDER, |
| 224 DROP_FOR_FOLDER, | 224 DROP_FOR_FOLDER, |
| 225 }; | 225 }; |
| 226 | 226 |
| 227 enum ScrollAxis { SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_VERTICAL }; |
| 228 |
| 227 // Represents the index to an item view in the grid. | 229 // Represents the index to an item view in the grid. |
| 228 struct Index { | 230 struct Index { |
| 229 Index() : page(-1), slot(-1) {} | 231 Index() : page(-1), slot(-1) {} |
| 230 Index(int page, int slot) : page(page), slot(slot) {} | 232 Index(int page, int slot) : page(page), slot(slot) {} |
| 231 | 233 |
| 232 bool operator==(const Index& other) const { | 234 bool operator==(const Index& other) const { |
| 233 return page == other.page && slot == other.slot; | 235 return page == other.page && slot == other.slot; |
| 234 } | 236 } |
| 235 bool operator!=(const Index& other) const { | 237 bool operator!=(const Index& other) const { |
| 236 return page != other.page || slot != other.slot; | 238 return page != other.page || slot != other.slot; |
| (...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 452 bool IsUnderOEMFolder(); | 454 bool IsUnderOEMFolder(); |
| 453 | 455 |
| 454 void StartSettingUpSynchronousDrag(); | 456 void StartSettingUpSynchronousDrag(); |
| 455 bool RunSynchronousDrag(); | 457 bool RunSynchronousDrag(); |
| 456 void CleanUpSynchronousDrag(); | 458 void CleanUpSynchronousDrag(); |
| 457 #if defined(OS_WIN) | 459 #if defined(OS_WIN) |
| 458 void OnGotShortcutPath(scoped_refptr<SynchronousDrag> drag, | 460 void OnGotShortcutPath(scoped_refptr<SynchronousDrag> drag, |
| 459 const base::FilePath& path); | 461 const base::FilePath& path); |
| 460 #endif | 462 #endif |
| 461 | 463 |
| 464 // Determines whether the grid view scrolls horizontally or vertically. |
| 465 static ScrollAxis GetScrollAxis(); |
| 466 |
| 462 AppListModel* model_; // Owned by AppListView. | 467 AppListModel* model_; // Owned by AppListView. |
| 463 AppListItemList* item_list_; // Not owned. | 468 AppListItemList* item_list_; // Not owned. |
| 464 AppsGridViewDelegate* delegate_; | 469 AppsGridViewDelegate* delegate_; |
| 465 | 470 |
| 466 // This can be NULL. Only grid views inside folders have a folder delegate. | 471 // This can be NULL. Only grid views inside folders have a folder delegate. |
| 467 AppsGridViewFolderDelegate* folder_delegate_; | 472 AppsGridViewFolderDelegate* folder_delegate_; |
| 468 | 473 |
| 469 PaginationModel pagination_model_; | 474 PaginationModel pagination_model_; |
| 470 PageSwitcher* page_switcher_view_; // Owned by views hierarchy. | 475 PageSwitcher* page_switcher_view_; // Owned by views hierarchy. |
| 471 | 476 |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 551 | 556 |
| 552 // True if the drag_view_ item is a folder item being dragged for reparenting. | 557 // True if the drag_view_ item is a folder item being dragged for reparenting. |
| 553 bool dragging_for_reparent_item_; | 558 bool dragging_for_reparent_item_; |
| 554 | 559 |
| 555 DISALLOW_COPY_AND_ASSIGN(AppsGridView); | 560 DISALLOW_COPY_AND_ASSIGN(AppsGridView); |
| 556 }; | 561 }; |
| 557 | 562 |
| 558 } // namespace app_list | 563 } // namespace app_list |
| 559 | 564 |
| 560 #endif // UI_APP_LIST_VIEWS_APPS_GRID_VIEW_H_ | 565 #endif // UI_APP_LIST_VIEWS_APPS_GRID_VIEW_H_ |
| OLD | NEW |