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 |