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

Unified Diff: ios/chrome/browser/ui/settings/material_cell_catalog_view_controller.mm

Issue 2731293002: [Payment Request] Updates AutofillEditItem to reuse in Payment Request (Closed)
Patch Set: Addressed comments Created 3 years, 9 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 side-by-side diff with in-line comments
Download patch
Index: ios/chrome/browser/ui/settings/material_cell_catalog_view_controller.mm
diff --git a/ios/chrome/browser/ui/settings/material_cell_catalog_view_controller.mm b/ios/chrome/browser/ui/settings/material_cell_catalog_view_controller.mm
index dba5948ae2910878509fa15ed17e1af4205fe12b..c4759207b6408486ea21634ab7682db5420f9135 100644
--- a/ios/chrome/browser/ui/settings/material_cell_catalog_view_controller.mm
+++ b/ios/chrome/browser/ui/settings/material_cell_catalog_view_controller.mm
@@ -7,6 +7,8 @@
#import <UIKit/UIKit.h>
#import "base/mac/foundation_util.h"
+#include "components/autofill/core/browser/autofill_data_util.h"
+#include "components/autofill/core/browser/credit_card.h"
#include "components/grit/components_scaled_resources.h"
#import "ios/chrome/browser/payments/cells/autofill_profile_item.h"
#import "ios/chrome/browser/payments/cells/payments_text_item.h"
@@ -25,6 +27,7 @@
#import "ios/chrome/browser/ui/settings/cells/account_control_item.h"
#import "ios/chrome/browser/ui/settings/cells/account_signin_item.h"
#import "ios/chrome/browser/ui/settings/cells/autofill_data_item.h"
+#import "ios/chrome/browser/ui/settings/cells/autofill_edit_item.h"
#import "ios/chrome/browser/ui/settings/cells/native_app_item.h"
#import "ios/chrome/browser/ui/settings/cells/sync_switch_item.h"
#import "ios/chrome/browser/ui/settings/cells/text_and_error_item.h"
@@ -208,6 +211,10 @@ const CGFloat kHorizontalImageFixedSize = 40;
toSectionWithIdentifier:SectionIdentifierAutofill];
[model addItem:[self autofillItemWithAllText]
toSectionWithIdentifier:SectionIdentifierAutofill];
+ [model addItem:[self autofillEditItem]
+ toSectionWithIdentifier:SectionIdentifierAutofill];
+ [model addItem:[self autofillEditItemWithIcon]
+ toSectionWithIdentifier:SectionIdentifierAutofill];
[model addItem:[self cvcItem]
toSectionWithIdentifier:SectionIdentifierAutofill];
[model addItem:[self cvcItemWithDate]
@@ -533,6 +540,30 @@ const CGFloat kHorizontalImageFixedSize = 40;
return item;
}
+- (CollectionViewItem*)autofillEditItem {
+ AutofillEditItem* item = [[[AutofillEditItem alloc]
+ initWithType:ItemTypeAutofillDynamicHeight] autorelease];
+ item.textFieldName = @"Credit Number";
+ item.textFieldValue = @"4111111111111111";
+ item.textFieldEnabled = YES;
+ return item;
+}
+
+- (CollectionViewItem*)autofillEditItemWithIcon {
+ AutofillEditItem* item = [[[AutofillEditItem alloc]
+ initWithType:ItemTypeAutofillDynamicHeight] autorelease];
+ item.textFieldName = @"Credit Number";
+ item.textFieldValue = @"4111111111111111";
+ item.textFieldEnabled = YES;
+ int resourceID =
+ autofill::data_util::GetPaymentRequestData(autofill::kVisaCard)
+ .icon_resource_id;
+ item.cardTypeIcon =
+ ResizeImage(NativeImage(resourceID), CGSizeMake(30.0, 30.0),
+ ProjectionMode::kAspectFillNoClipping);
+ return item;
+}
+
- (CollectionViewItem*)cvcItem {
CVCItem* item =
[[[CVCItem alloc] initWithType:ItemTypeAutofillCVC] autorelease];

Powered by Google App Engine
This is Rietveld 408576698