Index: ios/clean/chrome/browser/ui/tab_strip/tab_strip_container_coordinator.mm |
diff --git a/ios/clean/chrome/browser/ui/tab_strip/tab_strip_container_coordinator.mm b/ios/clean/chrome/browser/ui/tab_strip/tab_strip_container_coordinator.mm |
deleted file mode 100644 |
index bc0300fb3de51b1d3b2ad04d5314e2579a7ad9d4..0000000000000000000000000000000000000000 |
--- a/ios/clean/chrome/browser/ui/tab_strip/tab_strip_container_coordinator.mm |
+++ /dev/null |
@@ -1,101 +0,0 @@ |
-// 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/tab_strip/tab_strip_container_coordinator.h" |
- |
-#include <memory> |
- |
-#include "base/memory/ptr_util.h" |
-#import "ios/clean/chrome/browser/ui/actions/tab_grid_actions.h" |
-#import "ios/clean/chrome/browser/ui/animators/zoom_transition_animator.h" |
-#import "ios/clean/chrome/browser/ui/tab/tab_coordinator.h" |
-#import "ios/clean/chrome/browser/ui/tab_strip/tab_strip_container_view_controller.h" |
-#import "ios/shared/chrome/browser/coordinator_context/coordinator_context.h" |
-#import "ios/shared/chrome/browser/ui/coordinators/browser_coordinator+internal.h" |
- |
-#if !defined(__has_feature) || !__has_feature(objc_arc) |
-#error "This file requires ARC support." |
-#endif |
- |
-@interface TabStripContainerCoordinator ()< |
- UIViewControllerTransitioningDelegate> |
-@property(nonatomic, strong) TabStripContainerViewController* viewController; |
-@end |
- |
-@implementation TabStripContainerCoordinator |
- |
-@synthesize presentationKey = _presentationKey; |
-@synthesize viewController = _viewController; |
-@synthesize webState = _webState; |
- |
-- (void)start { |
- self.viewController = [[TabStripContainerViewController alloc] init]; |
- self.viewController.transitioningDelegate = self; |
- self.viewController.modalPresentationStyle = UIModalPresentationCustom; |
- |
- TabCoordinator* tabCoordinator = [[TabCoordinator alloc] init]; |
- tabCoordinator.webState = self.webState; |
- [self addChildCoordinator:tabCoordinator]; |
- // Unset the base view controller, so |tabCoordinator| doesn't present |
- // its view controller. |
- tabCoordinator.context.baseViewController = nil; |
- [tabCoordinator start]; |
- |
- // PLACEHOLDER: Replace this placeholder with an actual tab strip view |
- // controller. |
- UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom]; |
- [button addTarget:nil |
- action:@selector(showTabGrid:) |
- forControlEvents:UIControlEventTouchUpInside]; |
- [button setTitle:@"Tab grid" forState:UIControlStateNormal]; |
- button.frame = CGRectMake(10, 10, 100, 100); |
- |
- UIViewController* tabStripViewController = [[UIViewController alloc] init]; |
- tabStripViewController.view.backgroundColor = [UIColor blackColor]; |
- [tabStripViewController.view addSubview:button]; |
- self.viewController.tabStripViewController = tabStripViewController; |
- self.viewController.contentViewController = tabCoordinator.viewController; |
- |
- [self.context.baseViewController presentViewController:self.viewController |
- animated:self.context.animated |
- completion:nil]; |
- [super start]; |
-} |
- |
-- (void)stop { |
- [super stop]; |
- [self.viewController.presentingViewController |
- dismissViewControllerAnimated:self.context.animated |
- completion:nil]; |
- self.viewController = nil; |
-} |
- |
-- (BOOL)canAddOverlayCoordinator:(BrowserCoordinator*)overlayCoordinator { |
- // This coordinator will always accept overlay coordinators. |
- return YES; |
-} |
- |
-#pragma mark - UIViewControllerTransitioningDelegate |
- |
-- (id<UIViewControllerAnimatedTransitioning>) |
-animationControllerForPresentedController:(UIViewController*)presented |
- presentingController:(UIViewController*)presenting |
- sourceController:(UIViewController*)source { |
- ZoomTransitionAnimator* animator = [[ZoomTransitionAnimator alloc] init]; |
- animator.presenting = YES; |
- animator.presentationKey = self.presentationKey; |
- [animator selectDelegate:@[ source, presenting ]]; |
- return animator; |
-} |
- |
-- (id<UIViewControllerAnimatedTransitioning>) |
-animationControllerForDismissedController:(UIViewController*)dismissed { |
- ZoomTransitionAnimator* animator = [[ZoomTransitionAnimator alloc] init]; |
- animator.presenting = NO; |
- animator.presentationKey = self.presentationKey; |
- [animator selectDelegate:@[ dismissed.presentingViewController ]]; |
- return animator; |
-} |
- |
-@end |