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/clear_browsing_data_collection_view_cont
roller.h" | 5 #import "ios/chrome/browser/ui/settings/clear_browsing_data_collection_view_cont
roller.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/ios/ios_util.h" | 10 #include "base/ios/ios_util.h" |
(...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
325 prefName:browsing_data::prefs::kDeleteFormData]; | 325 prefName:browsing_data::prefs::kDeleteFormData]; |
326 [model addItem:autofillItem | 326 [model addItem:autofillItem |
327 toSectionWithIdentifier:SectionIdentifierDataTypes]; | 327 toSectionWithIdentifier:SectionIdentifierDataTypes]; |
328 | 328 |
329 // Clear Browsing Data button. | 329 // Clear Browsing Data button. |
330 [model addSectionWithIdentifier:SectionIdentifierClearBrowsingDataButton]; | 330 [model addSectionWithIdentifier:SectionIdentifierClearBrowsingDataButton]; |
331 CollectionViewTextItem* clearButtonItem = [[[CollectionViewTextItem alloc] | 331 CollectionViewTextItem* clearButtonItem = [[[CollectionViewTextItem alloc] |
332 initWithType:ItemTypeClearBrowsingDataButton] autorelease]; | 332 initWithType:ItemTypeClearBrowsingDataButton] autorelease]; |
333 clearButtonItem.text = l10n_util::GetNSString(IDS_IOS_CLEAR_BUTTON); | 333 clearButtonItem.text = l10n_util::GetNSString(IDS_IOS_CLEAR_BUTTON); |
334 clearButtonItem.accessibilityTraits |= UIAccessibilityTraitButton; | 334 clearButtonItem.accessibilityTraits |= UIAccessibilityTraitButton; |
| 335 clearButtonItem.textColor = [[MDCPalette cr_redPalette] tint500]; |
335 [model addItem:clearButtonItem | 336 [model addItem:clearButtonItem |
336 toSectionWithIdentifier:SectionIdentifierClearBrowsingDataButton]; | 337 toSectionWithIdentifier:SectionIdentifierClearBrowsingDataButton]; |
337 | 338 |
338 // Google Account footer. | 339 // Google Account footer. |
339 SigninManager* signinManager = | 340 SigninManager* signinManager = |
340 ios::SigninManagerFactory::GetForBrowserState(_browserState); | 341 ios::SigninManagerFactory::GetForBrowserState(_browserState); |
341 if (signinManager->IsAuthenticated()) { | 342 if (signinManager->IsAuthenticated()) { |
342 // TODO(crbug.com/650424): Footer items must currently go into a separate | 343 // TODO(crbug.com/650424): Footer items must currently go into a separate |
343 // section, to work around a drawing bug in MDC. | 344 // section, to work around a drawing bug in MDC. |
344 [model addSectionWithIdentifier:SectionIdentifierGoogleAccount]; | 345 [model addSectionWithIdentifier:SectionIdentifierGoogleAccount]; |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
491 NSString* detailText = [TimeRangeSelectorCollectionViewController | 492 NSString* detailText = [TimeRangeSelectorCollectionViewController |
492 timePeriodLabelForPrefs:_browserState->GetPrefs()]; | 493 timePeriodLabelForPrefs:_browserState->GetPrefs()]; |
493 DCHECK(detailText); | 494 DCHECK(detailText); |
494 timeRangeItem.detailText = detailText; | 495 timeRangeItem.detailText = detailText; |
495 timeRangeItem.accessoryType = | 496 timeRangeItem.accessoryType = |
496 MDCCollectionViewCellAccessoryDisclosureIndicator; | 497 MDCCollectionViewCellAccessoryDisclosureIndicator; |
497 timeRangeItem.accessibilityTraits |= UIAccessibilityTraitButton; | 498 timeRangeItem.accessibilityTraits |= UIAccessibilityTraitButton; |
498 return timeRangeItem; | 499 return timeRangeItem; |
499 } | 500 } |
500 | 501 |
501 #pragma mark UICollectionViewDataSource | |
502 | |
503 - (UICollectionViewCell*)collectionView:(UICollectionView*)collectionView | |
504 cellForItemAtIndexPath:(NSIndexPath*)indexPath { | |
505 UICollectionViewCell* cell = | |
506 [super collectionView:collectionView cellForItemAtIndexPath:indexPath]; | |
507 | |
508 NSInteger type = [self.collectionViewModel itemTypeForIndexPath:indexPath]; | |
509 if (type == ItemTypeClearBrowsingDataButton) { | |
510 MDCCollectionViewTextCell* textCell = | |
511 base::mac::ObjCCastStrict<MDCCollectionViewTextCell>(cell); | |
512 textCell.textLabel.textColor = [[MDCPalette cr_redPalette] tint500]; | |
513 } | |
514 | |
515 return cell; | |
516 } | |
517 | |
518 #pragma mark UICollectionViewDelegate | 502 #pragma mark UICollectionViewDelegate |
519 | 503 |
520 - (void)collectionView:(UICollectionView*)collectionView | 504 - (void)collectionView:(UICollectionView*)collectionView |
521 didSelectItemAtIndexPath:(NSIndexPath*)indexPath { | 505 didSelectItemAtIndexPath:(NSIndexPath*)indexPath { |
522 [super collectionView:collectionView didSelectItemAtIndexPath:indexPath]; | 506 [super collectionView:collectionView didSelectItemAtIndexPath:indexPath]; |
523 NSInteger itemType = | 507 NSInteger itemType = |
524 [self.collectionViewModel itemTypeForIndexPath:indexPath]; | 508 [self.collectionViewModel itemTypeForIndexPath:indexPath]; |
525 | 509 |
526 switch (itemType) { | 510 switch (itemType) { |
527 case ItemTypeTimeRange: { | 511 case ItemTypeTimeRange: { |
(...skipping 367 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
895 | 879 |
896 #pragma mark TimeRangeSelectorCollectionViewControllerDelegate | 880 #pragma mark TimeRangeSelectorCollectionViewControllerDelegate |
897 | 881 |
898 - (void)timeRangeSelectorViewController: | 882 - (void)timeRangeSelectorViewController: |
899 (TimeRangeSelectorCollectionViewController*)collectionViewController | 883 (TimeRangeSelectorCollectionViewController*)collectionViewController |
900 didSelectTimePeriod:(browsing_data::TimePeriod)timePeriod { | 884 didSelectTimePeriod:(browsing_data::TimePeriod)timePeriod { |
901 _timePeriod = timePeriod; | 885 _timePeriod = timePeriod; |
902 } | 886 } |
903 | 887 |
904 @end | 888 @end |
OLD | NEW |