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 93334ac71449d00ff2baa6b38efb05b930023c65..df84898983330d55616d0885c6db7c5101782f37 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,7 +7,6 @@ |
#import <UIKit/UIKit.h> |
#import "base/mac/foundation_util.h" |
-#import "base/mac/scoped_nsobject.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" |
@@ -44,6 +43,10 @@ |
#import "ios/third_party/material_components_ios/src/components/Palettes/src/MaterialPalettes.h" |
#import "ios/third_party/material_components_ios/src/components/Typography/src/MaterialTypography.h" |
+#if !defined(__has_feature) || !__has_feature(objc_arc) |
+#error "This file requires ARC support." |
+#endif |
+ |
namespace { |
typedef NS_ENUM(NSInteger, SectionIdentifier) { |
@@ -113,34 +116,34 @@ const CGFloat kHorizontalImageFixedSize = 40; |
// Text cells. |
[model addSectionWithIdentifier:SectionIdentifierTextCell]; |
- CollectionViewTextItem* textHeader = [ |
- [[CollectionViewTextItem alloc] initWithType:ItemTypeHeader] autorelease]; |
+ CollectionViewTextItem* textHeader = |
+ [[CollectionViewTextItem alloc] initWithType:ItemTypeHeader]; |
textHeader.text = @"CollectionViewTextCell"; |
textHeader.textFont = [MDCTypography body2Font]; |
textHeader.textColor = [[MDCPalette greyPalette] tint500]; |
[model setHeader:textHeader |
forSectionWithIdentifier:SectionIdentifierTextCell]; |
- CollectionViewTextItem* textCell = [[[CollectionViewTextItem alloc] |
- initWithType:ItemTypeTextCheckmark] autorelease]; |
+ CollectionViewTextItem* textCell = |
+ [[CollectionViewTextItem alloc] initWithType:ItemTypeTextCheckmark]; |
textCell.text = @"Text cell 1"; |
textCell.accessoryType = MDCCollectionViewCellAccessoryCheckmark; |
[model addItem:textCell toSectionWithIdentifier:SectionIdentifierTextCell]; |
- CollectionViewTextItem* textCell2 = [[[CollectionViewTextItem alloc] |
- initWithType:ItemTypeTextDetail] autorelease]; |
+ CollectionViewTextItem* textCell2 = |
+ [[CollectionViewTextItem alloc] initWithType:ItemTypeTextDetail]; |
textCell2.text = |
@"Text cell with text that is so long it must truncate at some point"; |
textCell2.accessoryType = MDCCollectionViewCellAccessoryDetailButton; |
[model addItem:textCell2 toSectionWithIdentifier:SectionIdentifierTextCell]; |
CollectionViewTextItem* textCell3 = |
- [[[CollectionViewTextItem alloc] initWithType:ItemTypeText] autorelease]; |
+ [[CollectionViewTextItem alloc] initWithType:ItemTypeText]; |
textCell3.text = @"Truncated text cell with three lines:"; |
textCell3.detailText = @"One title line and two detail lines, so it should " |
@"wrap nicely at some point."; |
textCell3.numberOfDetailTextLines = 0; |
[model addItem:textCell3 toSectionWithIdentifier:SectionIdentifierTextCell]; |
CollectionViewTextItem* smallTextCell = |
- [[[CollectionViewTextItem alloc] initWithType:ItemTypeText] autorelease]; |
+ [[CollectionViewTextItem alloc] initWithType:ItemTypeText]; |
smallTextCell.text = @"Text cell with small font but height of 48."; |
smallTextCell.textFont = [smallTextCell.textFont fontWithSize:8]; |
[model addItem:smallTextCell |
@@ -148,7 +151,7 @@ const CGFloat kHorizontalImageFixedSize = 40; |
// Text and Error cell. |
TextAndErrorItem* textAndErrorItem = |
- [[[TextAndErrorItem alloc] initWithType:ItemTypeTextError] autorelease]; |
+ [[TextAndErrorItem alloc] initWithType:ItemTypeTextError]; |
textAndErrorItem.text = @"Text and Error cell"; |
textAndErrorItem.shouldDisplayError = YES; |
textAndErrorItem.accessoryType = |
@@ -158,43 +161,41 @@ const CGFloat kHorizontalImageFixedSize = 40; |
// Detail cells. |
[model addSectionWithIdentifier:SectionIdentifierDetailCell]; |
- CollectionViewDetailItem* detailBasic = [[[CollectionViewDetailItem alloc] |
- initWithType:ItemTypeDetailBasic] autorelease]; |
+ CollectionViewDetailItem* detailBasic = |
+ [[CollectionViewDetailItem alloc] initWithType:ItemTypeDetailBasic]; |
detailBasic.text = @"Preload Webpages"; |
detailBasic.detailText = @"Only on Wi-Fi"; |
detailBasic.accessoryType = MDCCollectionViewCellAccessoryDisclosureIndicator; |
[model addItem:detailBasic |
toSectionWithIdentifier:SectionIdentifierDetailCell]; |
CollectionViewDetailItem* detailMediumLeft = |
- [[[CollectionViewDetailItem alloc] initWithType:ItemTypeDetailLeftMedium] |
- autorelease]; |
+ [[CollectionViewDetailItem alloc] initWithType:ItemTypeDetailLeftMedium]; |
detailMediumLeft.text = @"A long string but it should fit"; |
detailMediumLeft.detailText = @"Detail"; |
[model addItem:detailMediumLeft |
toSectionWithIdentifier:SectionIdentifierDetailCell]; |
CollectionViewDetailItem* detailMediumRight = |
- [[[CollectionViewDetailItem alloc] initWithType:ItemTypeDetailRightMedium] |
- autorelease]; |
+ [[CollectionViewDetailItem alloc] initWithType:ItemTypeDetailRightMedium]; |
detailMediumRight.text = @"Main"; |
detailMediumRight.detailText = @"A long string but it should fit"; |
[model addItem:detailMediumRight |
toSectionWithIdentifier:SectionIdentifierDetailCell]; |
- CollectionViewDetailItem* detailLongLeft = [[[CollectionViewDetailItem alloc] |
- initWithType:ItemTypeDetailLeftLong] autorelease]; |
+ CollectionViewDetailItem* detailLongLeft = |
+ [[CollectionViewDetailItem alloc] initWithType:ItemTypeDetailLeftLong]; |
detailLongLeft.text = |
@"This is a very long main text that is intended to overflow"; |
detailLongLeft.detailText = @"Detail Text"; |
[model addItem:detailLongLeft |
toSectionWithIdentifier:SectionIdentifierDetailCell]; |
- CollectionViewDetailItem* detailLongRight = [[[CollectionViewDetailItem alloc] |
- initWithType:ItemTypeDetailRightLong] autorelease]; |
+ CollectionViewDetailItem* detailLongRight = |
+ [[CollectionViewDetailItem alloc] initWithType:ItemTypeDetailRightLong]; |
detailLongRight.text = @"Main Text"; |
detailLongRight.detailText = |
@"This is a very long detail text that is intended to overflow"; |
[model addItem:detailLongRight |
toSectionWithIdentifier:SectionIdentifierDetailCell]; |
- CollectionViewDetailItem* detailLongBoth = [[[CollectionViewDetailItem alloc] |
- initWithType:ItemTypeDetailBothLong] autorelease]; |
+ CollectionViewDetailItem* detailLongBoth = |
+ [[CollectionViewDetailItem alloc] initWithType:ItemTypeDetailBothLong]; |
detailLongBoth.text = |
@"This is a very long main text that is intended to overflow"; |
detailLongBoth.detailText = |
@@ -213,18 +214,15 @@ const CGFloat kHorizontalImageFixedSize = 40; |
// Native app cells. |
[model addSectionWithIdentifier:SectionIdentifierNativeAppCell]; |
- NativeAppItem* fooApp = |
- [[[NativeAppItem alloc] initWithType:ItemTypeApp] autorelease]; |
+ NativeAppItem* fooApp = [[NativeAppItem alloc] initWithType:ItemTypeApp]; |
fooApp.name = @"App Foo"; |
fooApp.state = NativeAppItemSwitchOff; |
[model addItem:fooApp toSectionWithIdentifier:SectionIdentifierNativeAppCell]; |
- NativeAppItem* barApp = |
- [[[NativeAppItem alloc] initWithType:ItemTypeApp] autorelease]; |
+ NativeAppItem* barApp = [[NativeAppItem alloc] initWithType:ItemTypeApp]; |
barApp.name = @"App Bar"; |
barApp.state = NativeAppItemSwitchOn; |
[model addItem:barApp toSectionWithIdentifier:SectionIdentifierNativeAppCell]; |
- NativeAppItem* bazApp = |
- [[[NativeAppItem alloc] initWithType:ItemTypeApp] autorelease]; |
+ NativeAppItem* bazApp = [[NativeAppItem alloc] initWithType:ItemTypeApp]; |
bazApp.name = @"App Baz Qux Bla Bug Lorem ipsum dolor sit amet"; |
bazApp.state = NativeAppItemInstall; |
[model addItem:bazApp toSectionWithIdentifier:SectionIdentifierNativeAppCell]; |
@@ -261,32 +259,32 @@ const CGFloat kHorizontalImageFixedSize = 40; |
[model addItem:[self paymentsItemWithWrappingTextandOptionalImage] |
toSectionWithIdentifier:SectionIdentifierPayments]; |
PriceItem* priceItem1 = |
- [[[PriceItem alloc] initWithType:ItemTypePaymentsSingleLine] autorelease]; |
+ [[PriceItem alloc] initWithType:ItemTypePaymentsSingleLine]; |
priceItem1.item = @"Total"; |
priceItem1.notification = @"Updated"; |
priceItem1.price = @"USD $100.00"; |
[model addItem:priceItem1 toSectionWithIdentifier:SectionIdentifierPayments]; |
PriceItem* priceItem2 = |
- [[[PriceItem alloc] initWithType:ItemTypePaymentsSingleLine] autorelease]; |
+ [[PriceItem alloc] initWithType:ItemTypePaymentsSingleLine]; |
priceItem2.item = @"Price label is long and should get clipped"; |
priceItem2.notification = @"Updated"; |
priceItem2.price = @"USD $1,000,000.00"; |
[model addItem:priceItem2 toSectionWithIdentifier:SectionIdentifierPayments]; |
PriceItem* priceItem3 = |
- [[[PriceItem alloc] initWithType:ItemTypePaymentsSingleLine] autorelease]; |
+ [[PriceItem alloc] initWithType:ItemTypePaymentsSingleLine]; |
priceItem3.item = @"Price label is long and should get clipped"; |
priceItem3.notification = @"Should get clipped too"; |
priceItem3.price = @"USD $1,000,000.00"; |
[model addItem:priceItem3 toSectionWithIdentifier:SectionIdentifierPayments]; |
PriceItem* priceItem4 = |
- [[[PriceItem alloc] initWithType:ItemTypePaymentsSingleLine] autorelease]; |
+ [[PriceItem alloc] initWithType:ItemTypePaymentsSingleLine]; |
priceItem4.item = @"Price label is long and should get clipped"; |
priceItem4.notification = @"Should get clipped too"; |
priceItem4.price = @"USD $1,000,000,000.00"; |
[model addItem:priceItem4 toSectionWithIdentifier:SectionIdentifierPayments]; |
- AutofillProfileItem* profileItem1 = [[[AutofillProfileItem alloc] |
- initWithType:ItemTypePaymentsDynamicHeight] autorelease]; |
+ AutofillProfileItem* profileItem1 = |
+ [[AutofillProfileItem alloc] initWithType:ItemTypePaymentsDynamicHeight]; |
profileItem1.name = @"Profile Name gets wrapped if it's too long"; |
profileItem1.address = @"Profile Address also gets wrapped if it's too long"; |
profileItem1.phoneNumber = @"123-456-7890"; |
@@ -294,15 +292,15 @@ const CGFloat kHorizontalImageFixedSize = 40; |
profileItem1.notification = @"Some fields are missing"; |
[model addItem:profileItem1 |
toSectionWithIdentifier:SectionIdentifierPayments]; |
- AutofillProfileItem* profileItem2 = [[[AutofillProfileItem alloc] |
- initWithType:ItemTypePaymentsDynamicHeight] autorelease]; |
+ AutofillProfileItem* profileItem2 = |
+ [[AutofillProfileItem alloc] initWithType:ItemTypePaymentsDynamicHeight]; |
profileItem1.name = @"All fields are optional"; |
profileItem2.phoneNumber = @"123-456-7890"; |
profileItem2.notification = @"Some fields are missing"; |
[model addItem:profileItem2 |
toSectionWithIdentifier:SectionIdentifierPayments]; |
- AutofillProfileItem* profileItem3 = [[[AutofillProfileItem alloc] |
- initWithType:ItemTypePaymentsDynamicHeight] autorelease]; |
+ AutofillProfileItem* profileItem3 = |
+ [[AutofillProfileItem alloc] initWithType:ItemTypePaymentsDynamicHeight]; |
profileItem3.address = @"All fields are optional"; |
profileItem3.email = @"foo@bar.com"; |
[model addItem:profileItem3 |
@@ -444,8 +442,7 @@ const CGFloat kHorizontalImageFixedSize = 40; |
- (CollectionViewItem*)accountItemDetailWithError { |
CollectionViewAccountItem* accountItemDetail = |
- [[[CollectionViewAccountItem alloc] initWithType:ItemTypeAccountDetail] |
- autorelease]; |
+ [[CollectionViewAccountItem alloc] initWithType:ItemTypeAccountDetail]; |
accountItemDetail.image = [UIImage imageNamed:@"default_avatar"]; |
accountItemDetail.text = @"Account User Name"; |
accountItemDetail.detailText = |
@@ -458,8 +455,7 @@ const CGFloat kHorizontalImageFixedSize = 40; |
- (CollectionViewItem*)accountItemCheckMark { |
CollectionViewAccountItem* accountItemCheckMark = |
- [[[CollectionViewAccountItem alloc] initWithType:ItemTypeAccountCheckMark] |
- autorelease]; |
+ [[CollectionViewAccountItem alloc] initWithType:ItemTypeAccountCheckMark]; |
accountItemCheckMark.image = [UIImage imageNamed:@"default_avatar"]; |
accountItemCheckMark.text = @"Lorem ipsum dolor sit amet, consectetur " |
@"adipiscing elit, sed do eiusmod tempor " |
@@ -472,8 +468,8 @@ const CGFloat kHorizontalImageFixedSize = 40; |
} |
- (CollectionViewItem*)accountSignInItem { |
- AccountSignInItem* accountSignInItem = [[[AccountSignInItem alloc] |
- initWithType:ItemTypeAccountSignIn] autorelease]; |
+ AccountSignInItem* accountSignInItem = |
+ [[AccountSignInItem alloc] initWithType:ItemTypeAccountSignIn]; |
accountSignInItem.image = |
CircularImageFromImage(ios::GetChromeBrowserProvider() |
->GetSigninResourcesProvider() |
@@ -483,28 +479,28 @@ const CGFloat kHorizontalImageFixedSize = 40; |
} |
- (CollectionViewItem*)coldStateSigninPromoItem { |
- SigninPromoItem* signinPromoItem = [[[SigninPromoItem alloc] |
- initWithType:ItemTypeWarmStateSigninPromo] autorelease]; |
+ SigninPromoItem* signinPromoItem = |
+ [[SigninPromoItem alloc] initWithType:ItemTypeWarmStateSigninPromo]; |
signinPromoItem.configurator = |
- [[[SigninPromoViewConfigurator alloc] initWithUserEmail:nil |
- userFullName:nil |
- userImage:nil] autorelease]; |
+ [[SigninPromoViewConfigurator alloc] initWithUserEmail:nil |
+ userFullName:nil |
+ userImage:nil]; |
return signinPromoItem; |
} |
- (CollectionViewItem*)warmStateSigninPromoItem { |
- SigninPromoItem* signinPromoItem = [[[SigninPromoItem alloc] |
- initWithType:ItemTypeColdStateSigninPromo] autorelease]; |
- signinPromoItem.configurator = [[[SigninPromoViewConfigurator alloc] |
+ SigninPromoItem* signinPromoItem = |
+ [[SigninPromoItem alloc] initWithType:ItemTypeColdStateSigninPromo]; |
+ signinPromoItem.configurator = [[SigninPromoViewConfigurator alloc] |
initWithUserEmail:@"jonhdoe@example.com" |
userFullName:@"John Doe" |
- userImage:nil] autorelease]; |
+ userImage:nil]; |
return signinPromoItem; |
} |
- (CollectionViewItem*)accountControlItem { |
- AccountControlItem* item = [[[AccountControlItem alloc] |
- initWithType:ItemTypeAccountControlDynamicHeight] autorelease]; |
+ AccountControlItem* item = [[AccountControlItem alloc] |
+ initWithType:ItemTypeAccountControlDynamicHeight]; |
item.image = [UIImage imageNamed:@"settings_sync"]; |
item.text = @"Account Sync Settings"; |
item.detailText = @"Detail text"; |
@@ -513,8 +509,8 @@ const CGFloat kHorizontalImageFixedSize = 40; |
} |
- (CollectionViewItem*)accountControlItemWithExtraLongText { |
- AccountControlItem* item = [[[AccountControlItem alloc] |
- initWithType:ItemTypeAccountControlDynamicHeight] autorelease]; |
+ AccountControlItem* item = [[AccountControlItem alloc] |
+ initWithType:ItemTypeAccountControlDynamicHeight]; |
item.image = [ChromeIcon infoIcon]; |
item.text = @"Account Control Settings"; |
item.detailText = |
@@ -526,16 +522,16 @@ const CGFloat kHorizontalImageFixedSize = 40; |
#pragma mark Private |
- (CollectionViewItem*)basicSwitchItem { |
- CollectionViewSwitchItem* item = [[[CollectionViewSwitchItem alloc] |
- initWithType:ItemTypeSwitchBasic] autorelease]; |
+ CollectionViewSwitchItem* item = |
+ [[CollectionViewSwitchItem alloc] initWithType:ItemTypeSwitchBasic]; |
item.text = @"Enable awesomeness."; |
item.on = YES; |
return item; |
} |
- (CollectionViewItem*)longTextSwitchItem { |
- CollectionViewSwitchItem* item = [[[CollectionViewSwitchItem alloc] |
- initWithType:ItemTypeSwitchDynamicHeight] autorelease]; |
+ CollectionViewSwitchItem* item = [[CollectionViewSwitchItem alloc] |
+ initWithType:ItemTypeSwitchDynamicHeight]; |
item.text = @"Enable awesomeness. This is a very long text that is intended " |
@"to overflow."; |
item.on = YES; |
@@ -544,7 +540,7 @@ const CGFloat kHorizontalImageFixedSize = 40; |
- (CollectionViewItem*)syncSwitchItem { |
SyncSwitchItem* item = |
- [[[SyncSwitchItem alloc] initWithType:ItemTypeSwitchSync] autorelease]; |
+ [[SyncSwitchItem alloc] initWithType:ItemTypeSwitchSync]; |
item.text = @"Cell used in Sync Settings"; |
item.detailText = |
@"This is a very long text that is intended to overflow to two lines."; |
@@ -553,8 +549,8 @@ const CGFloat kHorizontalImageFixedSize = 40; |
} |
- (CollectionViewItem*)paymentsItemWithWrappingTextandOptionalImage { |
- PaymentsTextItem* item = [[[PaymentsTextItem alloc] |
- initWithType:ItemTypePaymentsDynamicHeight] autorelease]; |
+ PaymentsTextItem* item = |
+ [[PaymentsTextItem alloc] initWithType:ItemTypePaymentsDynamicHeight]; |
item.text = @"If you want to display a long text that wraps to the next line " |
@"and may need to feature an image this is the cell to use."; |
item.image = [UIImage imageNamed:@"app_icon_placeholder"]; |
@@ -562,8 +558,8 @@ const CGFloat kHorizontalImageFixedSize = 40; |
} |
- (CollectionViewItem*)autofillItemWithMainAndTrailingText { |
- AutofillDataItem* item = [[[AutofillDataItem alloc] |
- initWithType:ItemTypeAutofillDynamicHeight] autorelease]; |
+ AutofillDataItem* item = |
+ [[AutofillDataItem alloc] initWithType:ItemTypeAutofillDynamicHeight]; |
item.text = @"Main Text"; |
item.trailingDetailText = @"Trailing Detail Text"; |
item.accessoryType = MDCCollectionViewCellAccessoryNone; |
@@ -571,8 +567,8 @@ const CGFloat kHorizontalImageFixedSize = 40; |
} |
- (CollectionViewItem*)autofillItemWithLeadingTextOnly { |
- AutofillDataItem* item = [[[AutofillDataItem alloc] |
- initWithType:ItemTypeAutofillDynamicHeight] autorelease]; |
+ AutofillDataItem* item = |
+ [[AutofillDataItem alloc] initWithType:ItemTypeAutofillDynamicHeight]; |
item.text = @"Main Text"; |
item.leadingDetailText = @"Leading Detail Text"; |
item.accessoryType = MDCCollectionViewCellAccessoryDisclosureIndicator; |
@@ -580,8 +576,8 @@ const CGFloat kHorizontalImageFixedSize = 40; |
} |
- (CollectionViewItem*)autofillItemWithAllText { |
- AutofillDataItem* item = [[[AutofillDataItem alloc] |
- initWithType:ItemTypeAutofillDynamicHeight] autorelease]; |
+ AutofillDataItem* item = |
+ [[AutofillDataItem alloc] initWithType:ItemTypeAutofillDynamicHeight]; |
item.text = @"Main Text"; |
item.leadingDetailText = @"Leading Detail Text"; |
item.trailingDetailText = @"Trailing Detail Text"; |
@@ -590,8 +586,8 @@ const CGFloat kHorizontalImageFixedSize = 40; |
} |
- (CollectionViewItem*)autofillEditItem { |
- AutofillEditItem* item = [[[AutofillEditItem alloc] |
- initWithType:ItemTypeAutofillDynamicHeight] autorelease]; |
+ AutofillEditItem* item = |
+ [[AutofillEditItem alloc] initWithType:ItemTypeAutofillDynamicHeight]; |
item.textFieldName = @"Required Card Number"; |
item.textFieldValue = @"4111111111111111"; |
item.textFieldEnabled = YES; |
@@ -600,8 +596,8 @@ const CGFloat kHorizontalImageFixedSize = 40; |
} |
- (CollectionViewItem*)autofillEditItemWithIcon { |
- AutofillEditItem* item = [[[AutofillEditItem alloc] |
- initWithType:ItemTypeAutofillDynamicHeight] autorelease]; |
+ AutofillEditItem* item = |
+ [[AutofillEditItem alloc] initWithType:ItemTypeAutofillDynamicHeight]; |
item.textFieldName = @"Card Number"; |
item.textFieldValue = @"4111111111111111"; |
item.textFieldEnabled = YES; |
@@ -615,8 +611,7 @@ const CGFloat kHorizontalImageFixedSize = 40; |
} |
- (CollectionViewItem*)cvcItem { |
- CVCItem* item = |
- [[[CVCItem alloc] initWithType:ItemTypeAutofillCVC] autorelease]; |
+ CVCItem* item = [[CVCItem alloc] initWithType:ItemTypeAutofillCVC]; |
item.instructionsText = |
@"This is a long text explaining to enter card details and what " |
@"will happen afterwards."; |
@@ -625,8 +620,7 @@ const CGFloat kHorizontalImageFixedSize = 40; |
} |
- (CollectionViewItem*)cvcItemWithDate { |
- CVCItem* item = |
- [[[CVCItem alloc] initWithType:ItemTypeAutofillCVC] autorelease]; |
+ CVCItem* item = [[CVCItem alloc] initWithType:ItemTypeAutofillCVC]; |
item.instructionsText = |
@"This is a long text explaining to enter card details and what " |
@"will happen afterwards."; |
@@ -636,8 +630,7 @@ const CGFloat kHorizontalImageFixedSize = 40; |
} |
- (CollectionViewItem*)cvcItemWithError { |
- CVCItem* item = |
- [[[CVCItem alloc] initWithType:ItemTypeAutofillCVC] autorelease]; |
+ CVCItem* item = [[CVCItem alloc] initWithType:ItemTypeAutofillCVC]; |
item.instructionsText = |
@"This is a long text explaining to enter card details and what " |
@"will happen afterwards. Is this long enough to span 3 lines?"; |
@@ -649,23 +642,20 @@ const CGFloat kHorizontalImageFixedSize = 40; |
} |
- (CollectionViewItem*)statusItemVerifying { |
- StatusItem* item = |
- [[[StatusItem alloc] initWithType:ItemTypeAutofillStatus] autorelease]; |
+ StatusItem* item = [[StatusItem alloc] initWithType:ItemTypeAutofillStatus]; |
item.text = @"Verifying…"; |
return item; |
} |
- (CollectionViewItem*)statusItemVerified { |
- StatusItem* item = |
- [[[StatusItem alloc] initWithType:ItemTypeAutofillStatus] autorelease]; |
+ StatusItem* item = [[StatusItem alloc] initWithType:ItemTypeAutofillStatus]; |
item.state = StatusItemState::VERIFIED; |
item.text = @"Verified!"; |
return item; |
} |
- (CollectionViewItem*)statusItemError { |
- StatusItem* item = |
- [[[StatusItem alloc] initWithType:ItemTypeAutofillStatus] autorelease]; |
+ StatusItem* item = [[StatusItem alloc] initWithType:ItemTypeAutofillStatus]; |
item.state = StatusItemState::ERROR; |
item.text = @"There was a really long error. We can't tell you more, but we " |
@"will still display this long string."; |
@@ -673,22 +663,22 @@ const CGFloat kHorizontalImageFixedSize = 40; |
} |
- (CollectionViewItem*)storageSwitchItem { |
- StorageSwitchItem* item = [[[StorageSwitchItem alloc] |
- initWithType:ItemTypeAutofillStorageSwitch] autorelease]; |
+ StorageSwitchItem* item = |
+ [[StorageSwitchItem alloc] initWithType:ItemTypeAutofillStorageSwitch]; |
item.on = YES; |
return item; |
} |
- (CollectionViewFooterItem*)shortFooterItem { |
- CollectionViewFooterItem* footerItem = [[[CollectionViewFooterItem alloc] |
- initWithType:ItemTypeFooter] autorelease]; |
+ CollectionViewFooterItem* footerItem = |
+ [[CollectionViewFooterItem alloc] initWithType:ItemTypeFooter]; |
footerItem.text = @"Hello"; |
return footerItem; |
} |
- (CollectionViewFooterItem*)longFooterItem { |
- CollectionViewFooterItem* footerItem = [[[CollectionViewFooterItem alloc] |
- initWithType:ItemTypeFooter] autorelease]; |
+ CollectionViewFooterItem* footerItem = |
+ [[CollectionViewFooterItem alloc] initWithType:ItemTypeFooter]; |
footerItem.text = @"Hello Hello Hello Hello Hello Hello Hello Hello Hello " |
@"Hello Hello Hello Hello Hello Hello Hello Hello Hello " |
@"Hello Hello Hello Hello Hello Hello Hello Hello Hello "; |