| Index: ios/chrome/browser/ui/suggestions/suggestions_view_controller.mm
|
| diff --git a/ios/chrome/browser/ui/suggestions/suggestions_view_controller.mm b/ios/chrome/browser/ui/suggestions/suggestions_view_controller.mm
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..42b56a6cd12949126efb4a4dfdfc29400d92c0ab
|
| --- /dev/null
|
| +++ b/ios/chrome/browser/ui/suggestions/suggestions_view_controller.mm
|
| @@ -0,0 +1,56 @@
|
| +// Copyright 2016 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#import "ios/chrome/browser/ui/suggestions/suggestions_view_controller.h"
|
| +
|
| +#import "ios/chrome/browser/ui/collection_view/cells/MDCCollectionViewCell+Chrome.h"
|
| +#import "ios/chrome/browser/ui/collection_view/cells/collection_view_item.h"
|
| +#import "ios/chrome/browser/ui/collection_view/collection_view_model.h"
|
| +#import "ios/chrome/browser/ui/suggestions/suggestions_commands.h"
|
| +#import "ios/chrome/browser/ui/suggestions/suggestions_item_actions.h"
|
| +
|
| +#if !defined(__has_feature) || !__has_feature(objc_arc)
|
| +#error "This file requires ARC support."
|
| +#endif
|
| +
|
| +@interface SuggestionsViewController ()<SuggestionsItemActions>
|
| +
|
| +@end
|
| +
|
| +@implementation SuggestionsViewController
|
| +
|
| +@synthesize suggestionCommandHandler = _suggestionCommandHandler;
|
| +
|
| +#pragma mark - UIViewController
|
| +
|
| +- (void)viewDidLoad {
|
| + [super viewDidLoad];
|
| +
|
| + self.collectionView.delegate = self;
|
| + self.styler.cellStyle = MDCCollectionViewCellStyleCard;
|
| +}
|
| +
|
| +#pragma mark - MDCCollectionViewStylingDelegate
|
| +
|
| +- (CGFloat)collectionView:(UICollectionView*)collectionView
|
| + cellHeightAtIndexPath:(NSIndexPath*)indexPath {
|
| + CollectionViewItem* item =
|
| + [self.collectionViewModel itemAtIndexPath:indexPath];
|
| + UIEdgeInsets inset = [self collectionView:collectionView
|
| + layout:collectionView.collectionViewLayout
|
| + insetForSectionAtIndex:indexPath.section];
|
| +
|
| + return [MDCCollectionViewCell
|
| + cr_preferredHeightForWidth:CGRectGetWidth(collectionView.bounds) -
|
| + inset.left - inset.right
|
| + forItem:item];
|
| +}
|
| +
|
| +#pragma mark - SuggestionsItemActions
|
| +
|
| +- (void)addNewItem:(id)sender {
|
| + [self.suggestionCommandHandler addEmptyItem];
|
| +}
|
| +
|
| +@end
|
|
|