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

Side by Side Diff: ios/chrome/browser/payments/payment_items_display_coordinator.mm

Issue 2585233003: Upstream Chrome on iOS source code [2/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/payments/payment_items_display_coordinator.h"
6
7 #import "base/ios/weak_nsobject.h"
8 #include "base/mac/scoped_nsobject.h"
9 #include "ios/web/public/payments/payment_request.h"
10
11 @interface PaymentItemsDisplayCoordinator ()<
12 PaymentItemsDisplayViewControllerDelegate> {
13 base::WeakNSProtocol<id<PaymentItemsDisplayCoordinatorDelegate>> _delegate;
14 base::scoped_nsobject<PaymentItemsDisplayViewController> _viewController;
15 }
16
17 @end
18
19 @implementation PaymentItemsDisplayCoordinator
20
21 @synthesize total = _total;
22 @synthesize paymentItems = _paymentItems;
23 @synthesize payButtonEnabled = _payButtonEnabled;
24
25 - (id<PaymentItemsDisplayCoordinatorDelegate>)delegate {
26 return _delegate.get();
27 }
28
29 - (void)setDelegate:(id<PaymentItemsDisplayCoordinatorDelegate>)delegate {
30 _delegate.reset(delegate);
31 }
32
33 - (void)start {
34 _viewController.reset([[PaymentItemsDisplayViewController alloc]
35 initWithPayButtonEnabled:_payButtonEnabled]);
36 [_viewController setTotal:_total];
37 [_viewController setPaymentItems:_paymentItems];
38 [_viewController setDelegate:self];
39 [_viewController loadModel];
40
41 DCHECK([self baseViewController].navigationController);
42 [[self baseViewController].navigationController
43 pushViewController:_viewController
44 animated:YES];
45 }
46
47 - (void)stop {
48 [[self baseViewController].navigationController
49 popViewControllerAnimated:YES];
50 _viewController.reset();
51 }
52
53 #pragma mark - PaymentItemsDisplayViewControllerDelegate
54
55 - (void)paymentItemsDisplayViewControllerDidReturn:
56 (PaymentItemsDisplayViewController*)controller {
57 [_delegate paymentItemsDisplayCoordinatorDidReturn:self];
58 }
59
60 - (void)paymentItemsDisplayViewControllerDidConfirm:
61 (PaymentItemsDisplayViewController*)controller {
62 [_delegate paymentItemsDisplayCoordinatorDidConfirm:self];
63 }
64
65 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698