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

Side by Side Diff: ios/chrome/browser/ui/settings/import_data_collection_view_controller.mm

Issue 2616943002: [Signin iOS] Update order of buttons in dialog for merging data (Closed)
Patch Set: Fix unit tests Created 3 years, 11 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/import_data_collection_view_controller.h " 5 #import "ios/chrome/browser/ui/settings/import_data_collection_view_controller.h "
6 6
7 #import "base/ios/weak_nsobject.h" 7 #import "base/ios/weak_nsobject.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #import "base/mac/foundation_util.h" 9 #import "base/mac/foundation_util.h"
10 #import "base/mac/scoped_nsobject.h" 10 #import "base/mac/scoped_nsobject.h"
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 DCHECK(fromEmail); 60 DCHECK(fromEmail);
61 DCHECK(toEmail); 61 DCHECK(toEmail);
62 self = [super initWithStyle:CollectionViewControllerStyleAppBar]; 62 self = [super initWithStyle:CollectionViewControllerStyleAppBar];
63 if (self) { 63 if (self) {
64 _delegate.reset(delegate); 64 _delegate.reset(delegate);
65 _fromEmail.reset([fromEmail copy]); 65 _fromEmail.reset([fromEmail copy]);
66 _toEmail.reset([toEmail copy]); 66 _toEmail.reset([toEmail copy]);
67 _isSignedIn = isSignedIn; 67 _isSignedIn = isSignedIn;
68 _shouldClearData = isSignedIn ? SHOULD_CLEAR_DATA_CLEAR_DATA 68 _shouldClearData = isSignedIn ? SHOULD_CLEAR_DATA_CLEAR_DATA
69 : SHOULD_CLEAR_DATA_MERGE_DATA; 69 : SHOULD_CLEAR_DATA_MERGE_DATA;
70 self.title = l10n_util::GetNSString(IDS_IOS_OPTIONS_IMPORT_DATA_TITLE);
71 [self setShouldHideDoneButton:YES]; 70 [self setShouldHideDoneButton:YES];
72 self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] 71 self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc]
73 initWithTitle:l10n_util::GetNSString( 72 initWithTitle:l10n_util::GetNSString(
74 IDS_IOS_OPTIONS_IMPORT_DATA_CONTINUE_BUTTON) 73 IDS_IOS_OPTIONS_IMPORT_DATA_CONTINUE_BUTTON)
75 style:UIBarButtonItemStyleDone 74 style:UIBarButtonItemStyleDone
76 target:self 75 target:self
77 action:@selector(didTapContinue)] autorelease]; 76 action:@selector(didTapContinue)] autorelease];
78 [self loadModel]; 77 [self loadModel];
79 } 78 }
80 return self; 79 return self;
81 } 80 }
82 81
83 #pragma mark SettingsRootCollectionViewController 82 #pragma mark SettingsRootCollectionViewController
84 83
85 - (void)loadModel { 84 - (void)loadModel {
86 [super loadModel]; 85 [super loadModel];
87 CollectionViewModel* model = self.collectionViewModel; 86 CollectionViewModel* model = self.collectionViewModel;
88 87
89 [model addSectionWithIdentifier:SectionIdentifierDisclaimer]; 88 [model addSectionWithIdentifier:SectionIdentifierDisclaimer];
90 [model addItem:[self descriptionItem] 89 [model addItem:[self descriptionItem]
91 toSectionWithIdentifier:SectionIdentifierDisclaimer]; 90 toSectionWithIdentifier:SectionIdentifierDisclaimer];
92 91
93 [model addSectionWithIdentifier:SectionIdentifierOptions]; 92 [model addSectionWithIdentifier:SectionIdentifierOptions];
94 _importDataItem.reset([[self importDataItem] retain]); 93 _importDataItem.reset([[self importDataItem] retain]);
95 [model addItem:_importDataItem
96 toSectionWithIdentifier:SectionIdentifierOptions];
97 _keepDataSeparateItem.reset([[self keepDataSeparateItem] retain]); 94 _keepDataSeparateItem.reset([[self keepDataSeparateItem] retain]);
98 [model addItem:_keepDataSeparateItem 95 if (_isSignedIn) {
99 toSectionWithIdentifier:SectionIdentifierOptions]; 96 [model addItem:_keepDataSeparateItem
97 toSectionWithIdentifier:SectionIdentifierOptions];
98 [model addItem:_importDataItem
99 toSectionWithIdentifier:SectionIdentifierOptions];
100 } else {
101 [model addItem:_importDataItem
102 toSectionWithIdentifier:SectionIdentifierOptions];
103 [model addItem:_keepDataSeparateItem
104 toSectionWithIdentifier:SectionIdentifierOptions];
105 }
100 } 106 }
101 107
102 #pragma mark Items 108 #pragma mark Items
103 109
104 - (CollectionViewItem*)descriptionItem { 110 - (CollectionViewItem*)descriptionItem {
105 CardMultilineItem* item = 111 CardMultilineItem* item =
106 [[[CardMultilineItem alloc] initWithType:ItemTypeFooter] autorelease]; 112 [[[CardMultilineItem alloc] initWithType:ItemTypeFooter] autorelease];
107 item.text = l10n_util::GetNSStringF(IDS_IOS_OPTIONS_IMPORT_DATA_HEADER, 113 item.text = l10n_util::GetNSStringF(IDS_IOS_OPTIONS_IMPORT_DATA_HEADER,
108 base::SysNSStringToUTF16(_fromEmail)); 114 base::SysNSStringToUTF16(_fromEmail));
109 return item; 115 return item;
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
186 : MDCCollectionViewCellAccessoryCheckmark; 192 : MDCCollectionViewCellAccessoryCheckmark;
187 [self reconfigureCellsForItems:@[ _importDataItem, _keepDataSeparateItem ] 193 [self reconfigureCellsForItems:@[ _importDataItem, _keepDataSeparateItem ]
188 inSectionWithIdentifier:SectionIdentifierOptions]; 194 inSectionWithIdentifier:SectionIdentifierOptions];
189 } 195 }
190 196
191 - (void)didTapContinue { 197 - (void)didTapContinue {
192 [_delegate didChooseClearDataPolicy:self shouldClearData:_shouldClearData]; 198 [_delegate didChooseClearDataPolicy:self shouldClearData:_shouldClearData];
193 } 199 }
194 200
195 @end 201 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698