Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(518)

Unified Diff: ui/app_list/cocoa/apps_grid_controller.h

Issue 187483005: Extending the Views-on-Mac experiment: whole app list grid. Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: still compiles r263560 + crrev/195793005 Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/app_list/cocoa/apps_collection_view_drag_manager.mm ('k') | ui/app_list/cocoa/apps_grid_controller.mm » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/app_list/cocoa/apps_grid_controller.h
diff --git a/ui/app_list/cocoa/apps_grid_controller.h b/ui/app_list/cocoa/apps_grid_controller.h
index e56533110a9c5cc1478ac0816b4e99473a945c84..62cd9ad7584c4f6ff48debee873517b1d662afdb 100644
--- a/ui/app_list/cocoa/apps_grid_controller.h
+++ b/ui/app_list/cocoa/apps_grid_controller.h
@@ -11,43 +11,29 @@
#include "base/memory/scoped_ptr.h"
#include "ui/app_list/app_list_export.h"
#import "ui/app_list/cocoa/app_list_pager_view.h"
-#import "ui/app_list/cocoa/scroll_view_with_no_scrollbars.h"
+#include "ui/views_core/bridged_view_mac.h"
namespace app_list {
class AppListModel;
class AppListViewDelegate;
-class AppsGridDelegateBridge;
+class AppsGridView;
+class AppsGridViewDelegateBridge;
+class PaginationModel;
}
-@class AppsGridViewItem;
@protocol AppsPaginationModelObserver;
-@class AppsCollectionViewDragManager;
// Controls a grid of views, representing AppListItemList sub models.
APP_LIST_EXPORT
-@interface AppsGridController : NSViewController<GestureScrollDelegate,
- AppListPagerDelegate,
- NSCollectionViewDelegate> {
+@interface AppsGridController : NSViewController<AppListPagerDelegate> {
@private
app_list::AppListViewDelegate* delegate_; // Weak. Owned by view controller.
- scoped_ptr<app_list::AppsGridDelegateBridge> bridge_;
- base::scoped_nsobject<AppsCollectionViewDragManager> dragManager_;
- base::scoped_nsobject<NSMutableArray> pages_;
- base::scoped_nsobject<NSMutableArray> items_;
- base::scoped_nsobject<NSTimer> scrollWhileDraggingTimer_;
+ scoped_ptr<app_list::AppsGridViewDelegateBridge> gridDelegate_;
+ scoped_ptr<app_list::PaginationModel> paginationModel_;
+ views::BridgedView<app_list::AppsGridView> gridView_;
id<AppsPaginationModelObserver> paginationObserver_;
-
- // Index of the currently visible page.
- size_t visiblePage_;
- // The page to which the view is currently animating a scroll.
- size_t targetScrollPage_;
- // The page to start scrolling to when the timer expires.
- size_t scheduledScrollPage_;
-
- // Whether we are currently animating a scroll to the nearest page.
- BOOL animatingScroll_;
}
@property(assign, nonatomic) id<AppsPaginationModelObserver> paginationObserver;
@@ -61,8 +47,6 @@ APP_LIST_EXPORT
- (NSCollectionView*)collectionViewAtPageIndex:(size_t)pageIndex;
- (size_t)pageIndexForCollectionView:(NSCollectionView*)page;
-- (AppsGridViewItem*)itemAtIndex:(size_t)itemIndex;
-
- (app_list::AppListModel*)model;
- (void)setDelegate:(app_list::AppListViewDelegate*)newDelegate;
@@ -112,11 +96,4 @@ APP_LIST_EXPORT
@end
-@interface AppsGridController(TestingAPI)
-
-- (AppsCollectionViewDragManager*)dragManager;
-- (size_t)scheduledScrollPage;
-
-@end
-
#endif // UI_APP_LIST_COCOA_APPS_GRID_CONTROLLER_H_
« no previous file with comments | « ui/app_list/cocoa/apps_collection_view_drag_manager.mm ('k') | ui/app_list/cocoa/apps_grid_controller.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698