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

Side by Side Diff: ios/chrome/browser/ui/payments/payment_request_view_controller.h

Issue 2866793002: [Payment Request] Refactors PaymentRequestCoordinator. (Closed)
Patch Set: Rebase. Created 3 years, 7 months 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
1 // Copyright 2016 The Chromium Authors. All rights reserved. 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 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 #ifndef IOS_CHROME_BROWSER_UI_PAYMENTS_PAYMENT_REQUEST_VIEW_CONTROLLER_H_ 5 #ifndef IOS_CHROME_BROWSER_UI_PAYMENTS_PAYMENT_REQUEST_VIEW_CONTROLLER_H_
6 #define IOS_CHROME_BROWSER_UI_PAYMENTS_PAYMENT_REQUEST_VIEW_CONTROLLER_H_ 6 #define IOS_CHROME_BROWSER_UI_PAYMENTS_PAYMENT_REQUEST_VIEW_CONTROLLER_H_
7 7
8 #import <UIKit/UIKit.h> 8 #import <UIKit/UIKit.h>
9 9
10 #include "ios/chrome/browser/payments/payment_request.h" 10 #include "ios/chrome/browser/payments/payment_request.h"
11 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_footer_item .h" 11 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_footer_item .h"
12 #import "ios/chrome/browser/ui/collection_view/collection_view_controller.h" 12 #import "ios/chrome/browser/ui/collection_view/collection_view_controller.h"
13 13
14 extern NSString* const kPaymentRequestCollectionViewID; 14 extern NSString* const kPaymentRequestCollectionViewID;
15 15
16 class PaymentRequest; 16 class PaymentRequest;
17 17
18 @class PaymentRequestViewController; 18 @class PaymentRequestViewController;
19 19
20 // Data source protocol for PaymentRequestViewController.
21 @protocol PaymentRequestViewControllerDataSource<NSObject>
22
23 // Returns the authenticated account name, if a user is authenticated.
24 // Otherwise, returns nil.
25 - (NSString*)authenticatedAccountName;
Moe 2017/05/08 21:24:12 Optional: You could have the data source simply re
marq (ping after 24h) 2017/05/09 09:00:33 +1, good suggestion. This can be in a follow-up CL
macourteau 2017/05/09 15:21:53 Ack, will do in a follow-up CL.
26
27 @end
28
20 // Delegate protocol for PaymentRequestViewController. 29 // Delegate protocol for PaymentRequestViewController.
21 @protocol PaymentRequestViewControllerDelegate<NSObject> 30 @protocol PaymentRequestViewControllerDelegate<NSObject>
22 31
23 // Notifies the delegate that the user has canceled the payment request. 32 // Notifies the delegate that the user has canceled the payment request.
24 - (void)paymentRequestViewControllerDidCancel: 33 - (void)paymentRequestViewControllerDidCancel:
25 (PaymentRequestViewController*)controller; 34 (PaymentRequestViewController*)controller;
26 35
27 // Notifies the delegate that the user has confirmed the payment request. 36 // Notifies the delegate that the user has confirmed the payment request.
28 - (void)paymentRequestViewControllerDidConfirm: 37 - (void)paymentRequestViewControllerDidConfirm:
29 (PaymentRequestViewController*)controller; 38 (PaymentRequestViewController*)controller;
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 @property(nonatomic, copy) NSString* pageHost; 75 @property(nonatomic, copy) NSString* pageHost;
67 76
68 // Whether or not the view is in a pending state. 77 // Whether or not the view is in a pending state.
69 @property(nonatomic, assign, getter=isPending) BOOL pending; 78 @property(nonatomic, assign, getter=isPending) BOOL pending;
70 79
71 // The delegate to be notified when the user confirms or cancels the request. 80 // The delegate to be notified when the user confirms or cancels the request.
72 @property(nonatomic, weak) id<PaymentRequestViewControllerDelegate> delegate; 81 @property(nonatomic, weak) id<PaymentRequestViewControllerDelegate> delegate;
73 82
74 // Whether the data source should be shown (usually until the first payment 83 // Whether the data source should be shown (usually until the first payment
75 // has been completed) or not. 84 // has been completed) or not.
76 @property(nonatomic, assign) BOOL showDataSource; 85 @property(nonatomic, assign) BOOL showPaymentDataSource;
77 86
78 // If the user is signed in, the name of the authenticated account. 87 @property(nonatomic, weak) id<PaymentRequestViewControllerDataSource>
79 @property(nonatomic, copy) NSString* authenticatedAccountName; 88 dataSource;
80 89
81 // Updates the payment summary section UI. If |totalValueChanged| is YES, 90 // Updates the payment summary section UI. If |totalValueChanged| is YES,
82 // adds a label to the total amount item indicating that the total amount was 91 // adds a label to the total amount item indicating that the total amount was
83 // updated. 92 // updated.
84 - (void)updatePaymentSummaryWithTotalValueChanged:(BOOL)totalValueChanged; 93 - (void)updatePaymentSummaryWithTotalValueChanged:(BOOL)totalValueChanged;
85 94
86 // Updates the selected shipping address. 95 // Updates the selected shipping address.
87 - (void)updateSelectedShippingAddressUI; 96 - (void)updateSelectedShippingAddressUI;
88 97
89 // Updates the selected shipping option. 98 // Updates the selected shipping option.
90 - (void)updateSelectedShippingOptionUI; 99 - (void)updateSelectedShippingOptionUI;
91 100
92 // Updates the selected payment method. 101 // Updates the selected payment method.
93 - (void)updateSelectedPaymentMethodUI; 102 - (void)updateSelectedPaymentMethodUI;
94 103
95 // Initializes this object with an instance of PaymentRequest which has a copy 104 // Initializes this object with an instance of PaymentRequest which has a copy
96 // of web::PaymentRequest as provided by the page invoking the Payment Request 105 // of web::PaymentRequest as provided by the page invoking the Payment Request
97 // API. This object will not take ownership of |paymentRequest|. 106 // API. This object will not take ownership of |paymentRequest|.
98 - (instancetype)initWithPaymentRequest:(PaymentRequest*)paymentRequest 107 - (instancetype)initWithPaymentRequest:(PaymentRequest*)paymentRequest
99 NS_DESIGNATED_INITIALIZER; 108 NS_DESIGNATED_INITIALIZER;
100 109
101 - (instancetype)init NS_UNAVAILABLE; 110 - (instancetype)init NS_UNAVAILABLE;
102 111
103 - (instancetype)initWithStyle:(CollectionViewControllerStyle)style 112 - (instancetype)initWithStyle:(CollectionViewControllerStyle)style
104 NS_UNAVAILABLE; 113 NS_UNAVAILABLE;
105 114
106 @end 115 @end
107 116
108 #endif // IOS_CHROME_BROWSER_UI_PAYMENTS_PAYMENT_REQUEST_VIEW_CONTROLLER_H_ 117 #endif // IOS_CHROME_BROWSER_UI_PAYMENTS_PAYMENT_REQUEST_VIEW_CONTROLLER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698