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/settings_collection_view_controller.h" | 5 #import "ios/chrome/browser/ui/settings/settings_collection_view_controller.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 | 8 |
9 #import "base/ios/weak_nsobject.h" | 9 #import "base/ios/weak_nsobject.h" |
10 #import "base/mac/foundation_util.h" | 10 #import "base/mac/foundation_util.h" |
(...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
325 } else { | 325 } else { |
326 [model addItem:[self accountCellItem] | 326 [model addItem:[self accountCellItem] |
327 toSectionWithIdentifier:SectionIdentifierSignIn]; | 327 toSectionWithIdentifier:SectionIdentifierSignIn]; |
328 } | 328 } |
329 | 329 |
330 // Basics section | 330 // Basics section |
331 [model addSectionWithIdentifier:SectionIdentifierBasics]; | 331 [model addSectionWithIdentifier:SectionIdentifierBasics]; |
332 CollectionViewTextItem* basicsHeader = [ | 332 CollectionViewTextItem* basicsHeader = [ |
333 [[CollectionViewTextItem alloc] initWithType:ItemTypeHeader] autorelease]; | 333 [[CollectionViewTextItem alloc] initWithType:ItemTypeHeader] autorelease]; |
334 basicsHeader.text = l10n_util::GetNSString(IDS_IOS_OPTIONS_GENERAL_TAB_LABEL); | 334 basicsHeader.text = l10n_util::GetNSString(IDS_IOS_OPTIONS_GENERAL_TAB_LABEL); |
| 335 basicsHeader.textColor = [[MDCPalette greyPalette] tint500]; |
335 [model setHeader:basicsHeader | 336 [model setHeader:basicsHeader |
336 forSectionWithIdentifier:SectionIdentifierBasics]; | 337 forSectionWithIdentifier:SectionIdentifierBasics]; |
337 [model addItem:[self searchEngineDetailItem] | 338 [model addItem:[self searchEngineDetailItem] |
338 toSectionWithIdentifier:SectionIdentifierBasics]; | 339 toSectionWithIdentifier:SectionIdentifierBasics]; |
339 [model addItem:[self savePasswordsDetailItem] | 340 [model addItem:[self savePasswordsDetailItem] |
340 toSectionWithIdentifier:SectionIdentifierBasics]; | 341 toSectionWithIdentifier:SectionIdentifierBasics]; |
341 [model addItem:[self autoFillDetailItem] | 342 [model addItem:[self autoFillDetailItem] |
342 toSectionWithIdentifier:SectionIdentifierBasics]; | 343 toSectionWithIdentifier:SectionIdentifierBasics]; |
343 [model addItem:[self nativeAppsDetailItem] | 344 [model addItem:[self nativeAppsDetailItem] |
344 toSectionWithIdentifier:SectionIdentifierBasics]; | 345 toSectionWithIdentifier:SectionIdentifierBasics]; |
345 | 346 |
346 // Advanced Section | 347 // Advanced Section |
347 [model addSectionWithIdentifier:SectionIdentifierAdvanced]; | 348 [model addSectionWithIdentifier:SectionIdentifierAdvanced]; |
348 CollectionViewTextItem* advancedHeader = [ | 349 CollectionViewTextItem* advancedHeader = [ |
349 [[CollectionViewTextItem alloc] initWithType:ItemTypeHeader] autorelease]; | 350 [[CollectionViewTextItem alloc] initWithType:ItemTypeHeader] autorelease]; |
350 advancedHeader.text = | 351 advancedHeader.text = |
351 l10n_util::GetNSString(IDS_IOS_OPTIONS_ADVANCED_TAB_LABEL); | 352 l10n_util::GetNSString(IDS_IOS_OPTIONS_ADVANCED_TAB_LABEL); |
| 353 advancedHeader.textColor = [[MDCPalette greyPalette] tint500]; |
352 [model setHeader:advancedHeader | 354 [model setHeader:advancedHeader |
353 forSectionWithIdentifier:SectionIdentifierAdvanced]; | 355 forSectionWithIdentifier:SectionIdentifierAdvanced]; |
354 [model addItem:[self voiceSearchDetailItem] | 356 [model addItem:[self voiceSearchDetailItem] |
355 toSectionWithIdentifier:SectionIdentifierAdvanced]; | 357 toSectionWithIdentifier:SectionIdentifierAdvanced]; |
356 [model addItem:[self privacyDetailItem] | 358 [model addItem:[self privacyDetailItem] |
357 toSectionWithIdentifier:SectionIdentifierAdvanced]; | 359 toSectionWithIdentifier:SectionIdentifierAdvanced]; |
358 [model addItem:[self contentSettingsDetailItem] | 360 [model addItem:[self contentSettingsDetailItem] |
359 toSectionWithIdentifier:SectionIdentifierAdvanced]; | 361 toSectionWithIdentifier:SectionIdentifierAdvanced]; |
360 [model addItem:[self bandwidthManagementDetailItem] | 362 [model addItem:[self bandwidthManagementDetailItem] |
361 toSectionWithIdentifier:SectionIdentifierAdvanced]; | 363 toSectionWithIdentifier:SectionIdentifierAdvanced]; |
362 | 364 |
363 // Info Section | 365 // Info Section |
364 [model addSectionWithIdentifier:SectionIdentifierInfo]; | 366 [model addSectionWithIdentifier:SectionIdentifierInfo]; |
365 [model addItem:[self aboutChromeDetailItem] | 367 [model addItem:[self aboutChromeDetailItem] |
366 toSectionWithIdentifier:SectionIdentifierInfo]; | 368 toSectionWithIdentifier:SectionIdentifierInfo]; |
367 | 369 |
368 // Debug Section | 370 // Debug Section |
369 if ([self hasDebugSection]) { | 371 if ([self hasDebugSection]) { |
370 [model addSectionWithIdentifier:SectionIdentifierDebug]; | 372 [model addSectionWithIdentifier:SectionIdentifierDebug]; |
371 CollectionViewTextItem* debugHeader = [[[CollectionViewTextItem alloc] | 373 CollectionViewTextItem* debugHeader = [[[CollectionViewTextItem alloc] |
372 initWithType:ItemTypeHeader] autorelease]; | 374 initWithType:ItemTypeHeader] autorelease]; |
373 debugHeader.text = @"Debug"; | 375 debugHeader.text = @"Debug"; |
| 376 debugHeader.textColor = [[MDCPalette greyPalette] tint500]; |
374 [model setHeader:debugHeader | 377 [model setHeader:debugHeader |
375 forSectionWithIdentifier:SectionIdentifierDebug]; | 378 forSectionWithIdentifier:SectionIdentifierDebug]; |
376 } | 379 } |
377 | 380 |
378 if (experimental_flags::IsMemoryDebuggingEnabled()) { | 381 if (experimental_flags::IsMemoryDebuggingEnabled()) { |
379 _showMemoryDebugToolsItem.reset([[self showMemoryDebugSwitchItem] retain]); | 382 _showMemoryDebugToolsItem.reset([[self showMemoryDebugSwitchItem] retain]); |
380 [model addItem:_showMemoryDebugToolsItem | 383 [model addItem:_showMemoryDebugToolsItem |
381 toSectionWithIdentifier:SectionIdentifierDebug]; | 384 toSectionWithIdentifier:SectionIdentifierDebug]; |
382 } | 385 } |
383 | 386 |
(...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
674 #endif // CHROMIUM_BUILD && !defined(NDEBUG) | 677 #endif // CHROMIUM_BUILD && !defined(NDEBUG) |
675 break; | 678 break; |
676 } | 679 } |
677 default: | 680 default: |
678 break; | 681 break; |
679 } | 682 } |
680 | 683 |
681 return cell; | 684 return cell; |
682 } | 685 } |
683 | 686 |
684 - (UICollectionReusableView*)collectionView:(UICollectionView*)collectionView | |
685 viewForSupplementaryElementOfKind:(NSString*)kind | |
686 atIndexPath:(NSIndexPath*)indexPath { | |
687 UICollectionReusableView* view = [super collectionView:collectionView | |
688 viewForSupplementaryElementOfKind:kind | |
689 atIndexPath:indexPath]; | |
690 | |
691 MDCCollectionViewTextCell* textCell = | |
692 base::mac::ObjCCast<MDCCollectionViewTextCell>(view); | |
693 if (textCell) { | |
694 textCell.textLabel.textColor = [[MDCPalette greyPalette] tint500]; | |
695 } | |
696 return view; | |
697 } | |
698 | |
699 #pragma mark UICollectionViewDelegate | 687 #pragma mark UICollectionViewDelegate |
700 | 688 |
701 - (void)collectionView:(UICollectionView*)collectionView | 689 - (void)collectionView:(UICollectionView*)collectionView |
702 didSelectItemAtIndexPath:(NSIndexPath*)indexPath { | 690 didSelectItemAtIndexPath:(NSIndexPath*)indexPath { |
703 [super collectionView:collectionView didSelectItemAtIndexPath:indexPath]; | 691 [super collectionView:collectionView didSelectItemAtIndexPath:indexPath]; |
704 | 692 |
705 id object = [self.collectionViewModel itemAtIndexPath:indexPath]; | 693 id object = [self.collectionViewModel itemAtIndexPath:indexPath]; |
706 if ([object respondsToSelector:@selector(isEnabled)] && | 694 if ([object respondsToSelector:@selector(isEnabled)] && |
707 ![object performSelector:@selector(isEnabled)]) { | 695 ![object performSelector:@selector(isEnabled)]) { |
708 // Don't perform any action if the cell isn't enabled. | 696 // Don't perform any action if the cell isn't enabled. |
(...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1091 NSString* autofillDetail = | 1079 NSString* autofillDetail = |
1092 autofillEnabled ? l10n_util::GetNSString(IDS_IOS_SETTING_ON) | 1080 autofillEnabled ? l10n_util::GetNSString(IDS_IOS_SETTING_ON) |
1093 : l10n_util::GetNSString(IDS_IOS_SETTING_OFF); | 1081 : l10n_util::GetNSString(IDS_IOS_SETTING_OFF); |
1094 _autoFillDetailItem.get().detailText = autofillDetail; | 1082 _autoFillDetailItem.get().detailText = autofillDetail; |
1095 [self reconfigureCellsForItems:@[ _autoFillDetailItem ] | 1083 [self reconfigureCellsForItems:@[ _autoFillDetailItem ] |
1096 inSectionWithIdentifier:SectionIdentifierBasics]; | 1084 inSectionWithIdentifier:SectionIdentifierBasics]; |
1097 } | 1085 } |
1098 } | 1086 } |
1099 | 1087 |
1100 @end | 1088 @end |
OLD | NEW |