Chromium Code Reviews| Index: ios/clean/chrome/browser/ui/tools/tools_menu_transition_controller.mm |
| diff --git a/ios/clean/chrome/browser/ui/tools/tools_menu_transition_controller.mm b/ios/clean/chrome/browser/ui/tools/tools_menu_transition_controller.mm |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..7956677578d876157cba3372b054f060006f22ee |
| --- /dev/null |
| +++ b/ios/clean/chrome/browser/ui/tools/tools_menu_transition_controller.mm |
| @@ -0,0 +1,36 @@ |
| +// Copyright 2017 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/clean/chrome/browser/ui/tools/tools_menu_transition_controller.h" |
| + |
| +#import "ios/clean/chrome/browser/ui/presenters/menu_presentation_controller.h" |
| + |
| +@interface ToolsMenuTransitionController () |
| +@property(nonatomic, weak) id<ToolsMenuCommands> dispatcher; |
| +@end |
| + |
| +@implementation ToolsMenuTransitionController |
| +@synthesize dispatcher = _dispatcher; |
| + |
| +- (instancetype)initWithDispatcher:(id<ToolsMenuCommands>)dispatcher { |
| + self = [super init]; |
| + if (self) { |
| + _dispatcher = dispatcher; |
| + } |
| + return self; |
| +} |
| + |
| +- (UIPresentationController*) |
| +presentationControllerForPresentedViewController:(UIViewController*)presented |
| + presentingViewController:(UIViewController*)presenting |
| + sourceViewController:(UIViewController*)source { |
| + MenuPresentationController* menuPresentation = |
| + [[MenuPresentationController alloc] |
| + initWithPresentedViewController:presented |
| + presentingViewController:presenting]; |
| + menuPresentation.dispatcher = static_cast<id>(self.dispatcher); |
|
marq (ping after 24h)
2017/06/23 09:18:49
Shouldn't menuPresentation.dispatcher already be a
sczs
2017/06/23 14:50:20
Yes! I copied this code over and didn't change thi
|
| + return menuPresentation; |
| +} |
| + |
| +@end |