| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |