Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(887)

Side by Side Diff: ios/chrome/browser/ui/elements/activity_overlay_coordinator.mm

Issue 2588713002: Upstream Chrome on iOS source code [4/11]. (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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/chrome/browser/ui/elements/activity_overlay_coordinator.h"
6
7 #import "base/mac/objc_property_releaser.h"
8 #import "ios/chrome/browser/ui/elements/activity_overlay_view_controller.h"
9 #import "ios/chrome/browser/ui/uikit_ui_util.h"
10
11 @interface ActivityOverlayCoordinator () {
12 base::mac::ObjCPropertyReleaser _propertyReleaser_ActivityOverlayCoordinator;
13 }
14
15 // View controller that displays an activity indicator.
16 @property(nonatomic, retain) UIViewController* activityOverlayViewController;
17 @end
18
19 @implementation ActivityOverlayCoordinator
20
21 @synthesize activityOverlayViewController = _activityOverlayViewController;
22
23 - (nullable instancetype)initWithBaseViewController:
24 (UIViewController*)viewController {
25 self = [super initWithBaseViewController:viewController];
26 if (self) {
27 _propertyReleaser_ActivityOverlayCoordinator.Init(
28 self, [ActivityOverlayCoordinator class]);
29 }
30 return self;
31 }
32
33 - (void)start {
34 if (self.activityOverlayViewController)
35 return;
36 self.activityOverlayViewController =
37 [[[ActivityOverlayViewController alloc] initWithNibName:nil bundle:nil]
38 autorelease];
39 [self.baseViewController
40 addChildViewController:self.activityOverlayViewController];
41 [self.baseViewController.view
42 addSubview:self.activityOverlayViewController.view];
43 [self.activityOverlayViewController
44 didMoveToParentViewController:self.baseViewController];
45 AddSameCenterConstraints(self.baseViewController.view,
46 self.activityOverlayViewController.view);
47 AddSameSizeConstraint(self.baseViewController.view,
48 self.activityOverlayViewController.view);
49 }
50
51 - (void)stop {
52 if (!self.activityOverlayViewController)
53 return;
54 [self.activityOverlayViewController willMoveToParentViewController:nil];
55 [self.activityOverlayViewController.view removeFromSuperview];
56 [self.activityOverlayViewController removeFromParentViewController];
57 self.activityOverlayViewController = nil;
58 }
59
60 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698