OLD | NEW |
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/ui/settings/material_cell_catalog_view_controller.h" | 5 #import "ios/chrome/browser/ui/settings/material_cell_catalog_view_controller.h" |
6 | 6 |
7 #import <UIKit/UIKit.h> | 7 #import <UIKit/UIKit.h> |
8 | 8 |
9 #import "base/mac/foundation_util.h" | 9 #import "base/mac/foundation_util.h" |
10 #include "components/grit/components_scaled_resources.h" | 10 #include "components/grit/components_scaled_resources.h" |
| 11 #import "ios/chrome/browser/payments/cells/autofill_profile_item.h" |
11 #import "ios/chrome/browser/payments/cells/payments_text_item.h" | 12 #import "ios/chrome/browser/payments/cells/payments_text_item.h" |
12 #import "ios/chrome/browser/payments/cells/price_item.h" | 13 #import "ios/chrome/browser/payments/cells/price_item.h" |
13 #import "ios/chrome/browser/ui/autofill/cells/cvc_item.h" | 14 #import "ios/chrome/browser/ui/autofill/cells/cvc_item.h" |
14 #import "ios/chrome/browser/ui/autofill/cells/status_item.h" | 15 #import "ios/chrome/browser/ui/autofill/cells/status_item.h" |
15 #import "ios/chrome/browser/ui/autofill/cells/storage_switch_item.h" | 16 #import "ios/chrome/browser/ui/autofill/cells/storage_switch_item.h" |
| 17 #import "ios/chrome/browser/ui/collection_view/cells/MDCCollectionViewCell+Chrom
e.h" |
16 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_account_ite
m.h" | 18 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_account_ite
m.h" |
17 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_detail_item
.h" | 19 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_detail_item
.h" |
18 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_footer_item
.h" | 20 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_footer_item
.h" |
19 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_switch_item
.h" | 21 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_switch_item
.h" |
20 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_text_item.h
" | 22 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_text_item.h
" |
21 #import "ios/chrome/browser/ui/collection_view/cells/MDCCollectionViewCell+Chrom
e.h" | |
22 #import "ios/chrome/browser/ui/collection_view/collection_view_model.h" | 23 #import "ios/chrome/browser/ui/collection_view/collection_view_model.h" |
23 #import "ios/chrome/browser/ui/icons/chrome_icon.h" | 24 #import "ios/chrome/browser/ui/icons/chrome_icon.h" |
24 #import "ios/chrome/browser/ui/settings/cells/account_control_item.h" | 25 #import "ios/chrome/browser/ui/settings/cells/account_control_item.h" |
25 #import "ios/chrome/browser/ui/settings/cells/account_signin_item.h" | 26 #import "ios/chrome/browser/ui/settings/cells/account_signin_item.h" |
26 #import "ios/chrome/browser/ui/settings/cells/autofill_data_item.h" | 27 #import "ios/chrome/browser/ui/settings/cells/autofill_data_item.h" |
27 #import "ios/chrome/browser/ui/settings/cells/native_app_item.h" | 28 #import "ios/chrome/browser/ui/settings/cells/native_app_item.h" |
28 #import "ios/chrome/browser/ui/settings/cells/sync_switch_item.h" | 29 #import "ios/chrome/browser/ui/settings/cells/sync_switch_item.h" |
29 #import "ios/chrome/browser/ui/settings/cells/text_and_error_item.h" | 30 #import "ios/chrome/browser/ui/settings/cells/text_and_error_item.h" |
30 #import "ios/chrome/browser/ui/uikit_ui_util.h" | 31 #import "ios/chrome/browser/ui/uikit_ui_util.h" |
31 #import "ios/public/provider/chrome/browser/chrome_browser_provider.h" | 32 #import "ios/public/provider/chrome/browser/chrome_browser_provider.h" |
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
244 priceItem3.notification = @"Should get clipped too"; | 245 priceItem3.notification = @"Should get clipped too"; |
245 priceItem3.price = @"USD $1,000,000.00"; | 246 priceItem3.price = @"USD $1,000,000.00"; |
246 [model addItem:priceItem3 toSectionWithIdentifier:SectionIdentifierPayments]; | 247 [model addItem:priceItem3 toSectionWithIdentifier:SectionIdentifierPayments]; |
247 PriceItem* priceItem4 = | 248 PriceItem* priceItem4 = |
248 [[[PriceItem alloc] initWithType:ItemTypePaymentsSingleLine] autorelease]; | 249 [[[PriceItem alloc] initWithType:ItemTypePaymentsSingleLine] autorelease]; |
249 priceItem4.item = @"Price label is long and should get clipped"; | 250 priceItem4.item = @"Price label is long and should get clipped"; |
250 priceItem4.notification = @"Should get clipped too"; | 251 priceItem4.notification = @"Should get clipped too"; |
251 priceItem4.price = @"USD $1,000,000,000.00"; | 252 priceItem4.price = @"USD $1,000,000,000.00"; |
252 [model addItem:priceItem4 toSectionWithIdentifier:SectionIdentifierPayments]; | 253 [model addItem:priceItem4 toSectionWithIdentifier:SectionIdentifierPayments]; |
253 | 254 |
| 255 AutofillProfileItem* profileItem1 = [[[AutofillProfileItem alloc] |
| 256 initWithType:ItemTypePaymentsDynamicHeight] autorelease]; |
| 257 profileItem1.name = @"Profile Name gets wrapped if it's too long"; |
| 258 profileItem1.address = @"Profile Address also gets wrapped if it's too long"; |
| 259 profileItem1.phoneNumber = @"123-456-7890"; |
| 260 profileItem1.email = @"foo@bar.com"; |
| 261 profileItem1.notification = @"Some fields are missing"; |
| 262 [model addItem:profileItem1 |
| 263 toSectionWithIdentifier:SectionIdentifierPayments]; |
| 264 AutofillProfileItem* profileItem2 = [[[AutofillProfileItem alloc] |
| 265 initWithType:ItemTypePaymentsDynamicHeight] autorelease]; |
| 266 profileItem1.name = @"All fields are optional"; |
| 267 profileItem2.phoneNumber = @"123-456-7890"; |
| 268 profileItem2.notification = @"Some fields are missing"; |
| 269 [model addItem:profileItem2 |
| 270 toSectionWithIdentifier:SectionIdentifierPayments]; |
| 271 AutofillProfileItem* profileItem3 = [[[AutofillProfileItem alloc] |
| 272 initWithType:ItemTypePaymentsDynamicHeight] autorelease]; |
| 273 profileItem3.address = @"All fields are optional"; |
| 274 profileItem3.email = @"foo@bar.com"; |
| 275 [model addItem:profileItem3 |
| 276 toSectionWithIdentifier:SectionIdentifierPayments]; |
| 277 |
254 // Account cells. | 278 // Account cells. |
255 [model addSectionWithIdentifier:SectionIdentifierAccountCell]; | 279 [model addSectionWithIdentifier:SectionIdentifierAccountCell]; |
256 [model addItem:[self accountItemDetailWithError] | 280 [model addItem:[self accountItemDetailWithError] |
257 toSectionWithIdentifier:SectionIdentifierAccountCell]; | 281 toSectionWithIdentifier:SectionIdentifierAccountCell]; |
258 [model addItem:[self accountItemCheckMark] | 282 [model addItem:[self accountItemCheckMark] |
259 toSectionWithIdentifier:SectionIdentifierAccountCell]; | 283 toSectionWithIdentifier:SectionIdentifierAccountCell]; |
260 [model addItem:[self accountSignInItem] | 284 [model addItem:[self accountSignInItem] |
261 toSectionWithIdentifier:SectionIdentifierAccountCell]; | 285 toSectionWithIdentifier:SectionIdentifierAccountCell]; |
262 | 286 |
263 // Account control cells. | 287 // Account control cells. |
(...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
585 CollectionViewFooterItem* footerItem = [[[CollectionViewFooterItem alloc] | 609 CollectionViewFooterItem* footerItem = [[[CollectionViewFooterItem alloc] |
586 initWithType:ItemTypeFooter] autorelease]; | 610 initWithType:ItemTypeFooter] autorelease]; |
587 footerItem.text = @"Hello Hello Hello Hello Hello Hello Hello Hello Hello " | 611 footerItem.text = @"Hello Hello Hello Hello Hello Hello Hello Hello Hello " |
588 @"Hello Hello Hello Hello Hello Hello Hello Hello Hello " | 612 @"Hello Hello Hello Hello Hello Hello Hello Hello Hello " |
589 @"Hello Hello Hello Hello Hello Hello Hello Hello Hello "; | 613 @"Hello Hello Hello Hello Hello Hello Hello Hello Hello "; |
590 footerItem.image = [UIImage imageNamed:@"app_icon_placeholder"]; | 614 footerItem.image = [UIImage imageNamed:@"app_icon_placeholder"]; |
591 return footerItem; | 615 return footerItem; |
592 } | 616 } |
593 | 617 |
594 @end | 618 @end |
OLD | NEW |