Index: ios/chrome/browser/ui/payments/payment_request_edit_view_controller.h |
diff --git a/ios/chrome/browser/ui/payments/payment_request_edit_view_controller.h b/ios/chrome/browser/ui/payments/payment_request_edit_view_controller.h |
index bad55613614e1915cc860b490b6c9ec627058df6..cd36e8ebc7b4e4d3830200eb93426c5de4467e73 100644 |
--- a/ios/chrome/browser/ui/payments/payment_request_edit_view_controller.h |
+++ b/ios/chrome/browser/ui/payments/payment_request_edit_view_controller.h |
@@ -14,19 +14,27 @@ |
extern NSString* const kWarningMessageAccessibilityID; |
+@class EditorField; |
@class PaymentRequestEditViewController; |
+// Delegate protocol for PaymentRequestEditViewController. |
+@protocol PaymentRequestEditViewControllerDelegate<NSObject> |
+ |
+// Notifies the delegate that the user has selected |field|. |
+- (void)paymentRequestEditViewController: |
+ (PaymentRequestEditViewController*)controller |
+ didSelectField:(EditorField*)field; |
+ |
+@end |
+ |
// Validator protocol for PaymentRequestEditViewController. |
@protocol PaymentRequestEditViewControllerValidator<NSObject> |
-// Returns the validation error string for |value| which has the type |
-// |autofillUIType|. |required| indicates whether this is a required field. |
-// Returns nil if there are no validation errors. |
+// Returns the validation error string for |field|. Returns nil if there are no |
+// validation errors. |
- (NSString*)paymentRequestEditViewController: |
(PaymentRequestEditViewController*)controller |
- validateValue:(NSString*)value |
- autofillUIType:(AutofillUIType)autofillUIType |
- required:(BOOL)required; |
+ validateField:(EditorField*)field; |
@end |
@@ -40,6 +48,10 @@ extern NSString* const kWarningMessageAccessibilityID; |
@property(nonatomic, weak) id<PaymentRequestEditViewControllerDataSource> |
dataSource; |
+// The delegate to be notified when the user selects an editor field. |
+@property(nonatomic, weak) id<PaymentRequestEditViewControllerDelegate> |
+ delegate; |
+ |
// The delegate to be called for validating the fields. By default, the |
// controller is the validator. |
@property(nonatomic, weak) id<PaymentRequestEditViewControllerValidator> |