| OLD | NEW |
| (Empty) |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #import "ios/showcase/suggestions/sc_suggestions_coordinator.h" | |
| 6 | |
| 7 #import "ios/chrome/browser/ui/content_suggestions/content_suggestions_commands.
h" | |
| 8 #import "ios/chrome/browser/ui/content_suggestions/content_suggestions_view_cont
roller.h" | |
| 9 #import "ios/showcase/common/protocol_alerter.h" | |
| 10 | |
| 11 #if !defined(__has_feature) || !__has_feature(objc_arc) | |
| 12 #error "This file requires ARC support." | |
| 13 #endif | |
| 14 | |
| 15 @interface SCSuggestionsCoordinator () | |
| 16 | |
| 17 @property(nonatomic, strong) | |
| 18 ContentSuggestionsViewController* suggestionViewController; | |
| 19 @property(nonatomic, strong) ProtocolAlerter* alerter; | |
| 20 | |
| 21 @end | |
| 22 | |
| 23 @implementation SCSuggestionsCoordinator | |
| 24 | |
| 25 @synthesize baseViewController; | |
| 26 @synthesize suggestionViewController = _suggestionViewController; | |
| 27 @synthesize alerter = _alerter; | |
| 28 | |
| 29 #pragma mark - Coordinator | |
| 30 | |
| 31 - (void)start { | |
| 32 self.alerter = [[ProtocolAlerter alloc] | |
| 33 initWithProtocols:@[ @protocol(ContentSuggestionsCommands) ]]; | |
| 34 self.alerter.baseViewController = self.baseViewController; | |
| 35 | |
| 36 _suggestionViewController = [[ContentSuggestionsViewController alloc] | |
| 37 initWithStyle:CollectionViewControllerStyleDefault | |
| 38 dataSource:nil]; | |
| 39 | |
| 40 _suggestionViewController.suggestionCommandHandler = | |
| 41 reinterpret_cast<id<ContentSuggestionsCommands>>(self.alerter); | |
| 42 | |
| 43 [self.baseViewController pushViewController:_suggestionViewController | |
| 44 animated:YES]; | |
| 45 } | |
| 46 | |
| 47 @end | |
| OLD | NEW |