OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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 #import "ios/showcase/toolbar/sc_toolbar_coordinator.h" | 5 #import "ios/showcase/toolbar/sc_toolbar_coordinator.h" |
6 | 6 |
7 #import "ios/clean/chrome/browser/ui/commands/navigation_commands.h" | 7 #import "ios/clean/chrome/browser/ui/commands/navigation_commands.h" |
| 8 #import "ios/clean/chrome/browser/ui/commands/tab_grid_commands.h" |
8 #import "ios/clean/chrome/browser/ui/commands/tools_menu_commands.h" | 9 #import "ios/clean/chrome/browser/ui/commands/tools_menu_commands.h" |
9 #import "ios/clean/chrome/browser/ui/toolbar/toolbar_view_controller.h" | 10 #import "ios/clean/chrome/browser/ui/toolbar/toolbar_view_controller.h" |
10 #import "ios/showcase/common/protocol_alerter.h" | 11 #import "ios/showcase/common/protocol_alerter.h" |
11 | 12 |
12 #if !defined(__has_feature) || !__has_feature(objc_arc) | 13 #if !defined(__has_feature) || !__has_feature(objc_arc) |
13 #error "This file requires ARC support." | 14 #error "This file requires ARC support." |
14 #endif | 15 #endif |
15 | 16 |
16 namespace { | 17 namespace { |
17 // Toolbar height. | 18 // Toolbar height. |
(...skipping 19 matching lines...) Expand all Loading... |
37 containerViewController.title = @"Toolbar"; | 38 containerViewController.title = @"Toolbar"; |
38 | 39 |
39 UIView* containerView = [[UIView alloc] init]; | 40 UIView* containerView = [[UIView alloc] init]; |
40 [containerViewController.view addSubview:containerView]; | 41 [containerViewController.view addSubview:containerView]; |
41 containerView.backgroundColor = [UIColor redColor]; | 42 containerView.backgroundColor = [UIColor redColor]; |
42 containerView.translatesAutoresizingMaskIntoConstraints = NO; | 43 containerView.translatesAutoresizingMaskIntoConstraints = NO; |
43 | 44 |
44 ToolbarViewController* toolbarViewController = | 45 ToolbarViewController* toolbarViewController = |
45 [[ToolbarViewController alloc] init]; | 46 [[ToolbarViewController alloc] init]; |
46 toolbarViewController.dispatcher = | 47 toolbarViewController.dispatcher = |
47 static_cast<id<ToolsMenuCommands, NavigationCommands>>(self.alerter); | 48 static_cast<id<TabGridCommands, ToolsMenuCommands, NavigationCommands>>( |
| 49 self.alerter); |
48 [containerViewController addChildViewController:toolbarViewController]; | 50 [containerViewController addChildViewController:toolbarViewController]; |
49 toolbarViewController.view.frame = containerView.frame; | 51 toolbarViewController.view.frame = containerView.frame; |
50 [containerView addSubview:toolbarViewController.view]; | 52 [containerView addSubview:toolbarViewController.view]; |
51 [toolbarViewController didMoveToParentViewController:containerViewController]; | 53 [toolbarViewController didMoveToParentViewController:containerViewController]; |
52 | 54 |
53 [NSLayoutConstraint activateConstraints:@[ | 55 [NSLayoutConstraint activateConstraints:@[ |
54 [containerView.heightAnchor constraintEqualToConstant:kToolbarHeight], | 56 [containerView.heightAnchor constraintEqualToConstant:kToolbarHeight], |
55 [containerView.leadingAnchor | 57 [containerView.leadingAnchor |
56 constraintEqualToAnchor:containerViewController.view.leadingAnchor], | 58 constraintEqualToAnchor:containerViewController.view.leadingAnchor], |
57 [containerView.trailingAnchor | 59 [containerView.trailingAnchor |
58 constraintEqualToAnchor:containerViewController.view.trailingAnchor], | 60 constraintEqualToAnchor:containerViewController.view.trailingAnchor], |
59 [containerView.centerYAnchor | 61 [containerView.centerYAnchor |
60 constraintEqualToAnchor:containerViewController.view.centerYAnchor], | 62 constraintEqualToAnchor:containerViewController.view.centerYAnchor], |
61 ]]; | 63 ]]; |
62 | 64 |
63 [self.baseViewController pushViewController:containerViewController | 65 [self.baseViewController pushViewController:containerViewController |
64 animated:YES]; | 66 animated:YES]; |
65 } | 67 } |
66 | 68 |
67 @end | 69 @end |
OLD | NEW |