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/payments/payment_method_selection_view_controller.mm

Issue 2701923003: [Payment Request] Error message screen (Closed)
Patch Set: Addressed comments Created 3 years, 10 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 #import "ios/chrome/browser/payments/payment_method_selection_view_controller.h" 5 #import "ios/chrome/browser/payments/payment_method_selection_view_controller.h"
6 6
7 #import "base/ios/weak_nsobject.h" 7 #import "base/ios/weak_nsobject.h"
8 #include "base/mac/foundation_util.h" 8 #include "base/mac/foundation_util.h"
9 #include "base/mac/scoped_nsobject.h" 9 #include "base/mac/scoped_nsobject.h"
10 #include "base/strings/sys_string_conversions.h" 10 #include "base/strings/sys_string_conversions.h"
11 #include "components/autofill/core/browser/autofill_data_util.h" 11 #include "components/autofill/core/browser/autofill_data_util.h"
12 #include "components/autofill/core/browser/credit_card.h" 12 #include "components/autofill/core/browser/credit_card.h"
13 #include "components/strings/grit/components_strings.h" 13 #include "components/strings/grit/components_strings.h"
14 #import "ios/chrome/browser/payments/cells/payment_method_item.h" 14 #import "ios/chrome/browser/payments/cells/payment_method_item.h"
15 #import "ios/chrome/browser/payments/cells/payments_text_item.h" 15 #import "ios/chrome/browser/payments/cells/payments_text_item.h"
16 #include "ios/chrome/browser/payments/payment_request.h" 16 #include "ios/chrome/browser/payments/payment_request.h"
17 #import "ios/chrome/browser/ui/collection_view/cells/MDCCollectionViewCell+Chrom e.h" 17 #import "ios/chrome/browser/ui/collection_view/cells/MDCCollectionViewCell+Chrom e.h"
18 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_detail_item .h" 18 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_detail_item .h"
19 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_item.h" 19 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_item.h"
20 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_text_item.h " 20 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_text_item.h "
21 #import "ios/chrome/browser/ui/collection_view/collection_view_model.h" 21 #import "ios/chrome/browser/ui/collection_view/collection_view_model.h"
22 #import "ios/chrome/browser/ui/colors/MDCPalette+CrAdditions.h" 22 #import "ios/chrome/browser/ui/colors/MDCPalette+CrAdditions.h"
23 #import "ios/chrome/browser/ui/icons/chrome_icon.h" 23 #import "ios/chrome/browser/ui/icons/chrome_icon.h"
24 #include "ios/chrome/browser/ui/uikit_ui_util.h" 24 #include "ios/chrome/browser/ui/uikit_ui_util.h"
25 #include "ios/chrome/grit/ios_strings.h" 25 #include "ios/chrome/grit/ios_strings.h"
26 #include "ios/chrome/grit/ios_theme_resources.h" 26 #include "ios/chrome/grit/ios_theme_resources.h"
27 #include "ui/base/l10n/l10n_util.h" 27 #include "ui/base/l10n/l10n_util.h"
28 #include "ui/base/resource/resource_bundle.h" 28 #include "ui/base/resource/resource_bundle.h"
29 29
30 NSString* const kPaymentMethodSelectionCollectionViewId = 30 NSString* const kPaymentMethodSelectionCollectionViewID =
31 @"kPaymentMethodSelectionCollectionViewId"; 31 @"kPaymentMethodSelectionCollectionViewID";
32 32
33 namespace { 33 namespace {
34 34
35 const CGFloat kSeparatorEdgeInset = 14; 35 const CGFloat kSeparatorEdgeInset = 14;
36 36
37 typedef NS_ENUM(NSInteger, SectionIdentifier) { 37 typedef NS_ENUM(NSInteger, SectionIdentifier) {
38 SectionIdentifierPayment = kSectionIdentifierEnumZero, 38 SectionIdentifierPayment = kSectionIdentifierEnumZero,
39 }; 39 };
40 40
41 typedef NS_ENUM(NSInteger, ItemType) { 41 typedef NS_ENUM(NSInteger, ItemType) {
(...skipping 22 matching lines...) Expand all
64 @end 64 @end
65 65
66 @implementation PaymentMethodSelectionViewController 66 @implementation PaymentMethodSelectionViewController
67 67
68 - (instancetype)initWithPaymentRequest:(PaymentRequest*)paymentRequest { 68 - (instancetype)initWithPaymentRequest:(PaymentRequest*)paymentRequest {
69 DCHECK(paymentRequest); 69 DCHECK(paymentRequest);
70 if ((self = [super initWithStyle:CollectionViewControllerStyleAppBar])) { 70 if ((self = [super initWithStyle:CollectionViewControllerStyleAppBar])) {
71 [self setTitle:l10n_util::GetNSString( 71 [self setTitle:l10n_util::GetNSString(
72 IDS_IOS_PAYMENT_REQUEST_METHOD_SELECTION_TITLE)]; 72 IDS_IOS_PAYMENT_REQUEST_METHOD_SELECTION_TITLE)];
73 73
74 // Set up leading (return) button.
74 UIBarButtonItem* returnButton = 75 UIBarButtonItem* returnButton =
75 [ChromeIcon templateBarButtonItemWithImage:[ChromeIcon backIcon] 76 [ChromeIcon templateBarButtonItemWithImage:[ChromeIcon backIcon]
76 target:nil 77 target:nil
77 action:@selector(onReturn)]; 78 action:@selector(onReturn)];
78 returnButton.accessibilityLabel = l10n_util::GetNSString(IDS_ACCNAME_BACK); 79 returnButton.accessibilityLabel = l10n_util::GetNSString(IDS_ACCNAME_BACK);
79 [self navigationItem].leftBarButtonItem = returnButton; 80 [self navigationItem].leftBarButtonItem = returnButton;
80 81
81 _paymentRequest = paymentRequest; 82 _paymentRequest = paymentRequest;
82 } 83 }
83 return self; 84 return self;
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
131 l10n_util::GetNSString(IDS_IOS_PAYMENT_REQUEST_ADD_METHOD_BUTTON); 132 l10n_util::GetNSString(IDS_IOS_PAYMENT_REQUEST_ADD_METHOD_BUTTON);
132 addPaymentMethod.image = NativeImage(IDR_IOS_PAYMENTS_ADD); 133 addPaymentMethod.image = NativeImage(IDR_IOS_PAYMENTS_ADD);
133 addPaymentMethod.accessibilityTraits |= UIAccessibilityTraitButton; 134 addPaymentMethod.accessibilityTraits |= UIAccessibilityTraitButton;
134 [model addItem:addPaymentMethod 135 [model addItem:addPaymentMethod
135 toSectionWithIdentifier:SectionIdentifierPayment]; 136 toSectionWithIdentifier:SectionIdentifierPayment];
136 } 137 }
137 138
138 - (void)viewDidLoad { 139 - (void)viewDidLoad {
139 [super viewDidLoad]; 140 [super viewDidLoad];
140 self.collectionView.accessibilityIdentifier = 141 self.collectionView.accessibilityIdentifier =
141 kPaymentMethodSelectionCollectionViewId; 142 kPaymentMethodSelectionCollectionViewID;
142 143
143 // Customize collection view settings. 144 // Customize collection view settings.
144 self.styler.cellStyle = MDCCollectionViewCellStyleCard; 145 self.styler.cellStyle = MDCCollectionViewCellStyleCard;
145 self.styler.separatorInset = 146 self.styler.separatorInset =
146 UIEdgeInsetsMake(0, kSeparatorEdgeInset, 0, kSeparatorEdgeInset); 147 UIEdgeInsetsMake(0, kSeparatorEdgeInset, 0, kSeparatorEdgeInset);
147 } 148 }
148 149
149 #pragma mark UICollectionViewDelegate 150 #pragma mark UICollectionViewDelegate
150 151
151 - (void)collectionView:(UICollectionView*)collectionView 152 - (void)collectionView:(UICollectionView*)collectionView
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
198 return [MDCCollectionViewCell 199 return [MDCCollectionViewCell
199 cr_preferredHeightForWidth:CGRectGetWidth(collectionView.bounds) 200 cr_preferredHeightForWidth:CGRectGetWidth(collectionView.bounds)
200 forItem:item]; 201 forItem:item];
201 default: 202 default:
202 NOTREACHED(); 203 NOTREACHED();
203 return MDCCellDefaultOneLineHeight; 204 return MDCCellDefaultOneLineHeight;
204 } 205 }
205 } 206 }
206 207
207 @end 208 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698