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

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

Issue 2814813003: [ObjC ARC] Converts ios/chrome/browser/ui/settings:settings_arc_transition to ARC. (Closed)
Patch Set: rebase Created 3 years, 8 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/dataplan_usage_collection_view_controlle r.h" 5 #import "ios/chrome/browser/ui/settings/dataplan_usage_collection_view_controlle r.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #import "base/mac/foundation_util.h" 8 #import "base/mac/foundation_util.h"
9 #import "base/mac/scoped_nsobject.h"
10 #include "components/prefs/pref_member.h" 9 #include "components/prefs/pref_member.h"
11 #include "components/prefs/pref_service.h" 10 #include "components/prefs/pref_service.h"
12 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_text_item.h " 11 #import "ios/chrome/browser/ui/collection_view/cells/collection_view_text_item.h "
13 #import "ios/chrome/browser/ui/collection_view/collection_view_model.h" 12 #import "ios/chrome/browser/ui/collection_view/collection_view_model.h"
14 #include "ios/chrome/grit/ios_strings.h" 13 #include "ios/chrome/grit/ios_strings.h"
15 #import "ios/third_party/material_components_ios/src/components/CollectionCells/ src/MaterialCollectionCells.h" 14 #import "ios/third_party/material_components_ios/src/components/CollectionCells/ src/MaterialCollectionCells.h"
16 #include "ui/base/l10n/l10n_util.h" 15 #include "ui/base/l10n/l10n_util.h"
17 #include "ui/base/l10n/l10n_util_mac.h" 16 #include "ui/base/l10n/l10n_util_mac.h"
18 17
18 #if !defined(__has_feature) || !__has_feature(objc_arc)
19 #error "This file requires ARC support."
20 #endif
21
19 namespace { 22 namespace {
20 23
21 typedef NS_ENUM(NSInteger, SectionIdentifier) { 24 typedef NS_ENUM(NSInteger, SectionIdentifier) {
22 SectionIdentifierOptions = kSectionIdentifierEnumZero, 25 SectionIdentifierOptions = kSectionIdentifierEnumZero,
23 }; 26 };
24 27
25 typedef NS_ENUM(NSInteger, ItemType) { 28 typedef NS_ENUM(NSInteger, ItemType) {
26 ItemTypeOptionsAlways = kItemTypeEnumZero, 29 ItemTypeOptionsAlways = kItemTypeEnumZero,
27 ItemTypeOptionsOnlyOnWiFi, 30 ItemTypeOptionsOnlyOnWiFi,
28 ItemTypeOptionsNever, 31 ItemTypeOptionsNever,
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
64 NOTREACHED(); 67 NOTREACHED();
65 return nil; 68 return nil;
66 } 69 }
67 70
68 - (void)loadModel { 71 - (void)loadModel {
69 [super loadModel]; 72 [super loadModel];
70 CollectionViewModel* model = self.collectionViewModel; 73 CollectionViewModel* model = self.collectionViewModel;
71 74
72 [model addSectionWithIdentifier:SectionIdentifierOptions]; 75 [model addSectionWithIdentifier:SectionIdentifierOptions];
73 76
74 base::scoped_nsobject<CollectionViewTextItem> always( 77 CollectionViewTextItem* always =
75 [[CollectionViewTextItem alloc] initWithType:ItemTypeOptionsAlways]); 78 [[CollectionViewTextItem alloc] initWithType:ItemTypeOptionsAlways];
76 [always setText:l10n_util::GetNSString(IDS_IOS_OPTIONS_DATA_USAGE_ALWAYS)]; 79 [always setText:l10n_util::GetNSString(IDS_IOS_OPTIONS_DATA_USAGE_ALWAYS)];
77 [always setAccessibilityTraits:UIAccessibilityTraitButton]; 80 [always setAccessibilityTraits:UIAccessibilityTraitButton];
78 [model addItem:always toSectionWithIdentifier:SectionIdentifierOptions]; 81 [model addItem:always toSectionWithIdentifier:SectionIdentifierOptions];
79 82
80 base::scoped_nsobject<CollectionViewTextItem> wifi( 83 CollectionViewTextItem* wifi =
81 [[CollectionViewTextItem alloc] initWithType:ItemTypeOptionsOnlyOnWiFi]); 84 [[CollectionViewTextItem alloc] initWithType:ItemTypeOptionsOnlyOnWiFi];
82 [wifi setText:l10n_util::GetNSString(IDS_IOS_OPTIONS_DATA_USAGE_ONLY_WIFI)]; 85 [wifi setText:l10n_util::GetNSString(IDS_IOS_OPTIONS_DATA_USAGE_ONLY_WIFI)];
83 [wifi setAccessibilityTraits:UIAccessibilityTraitButton]; 86 [wifi setAccessibilityTraits:UIAccessibilityTraitButton];
84 [model addItem:wifi toSectionWithIdentifier:SectionIdentifierOptions]; 87 [model addItem:wifi toSectionWithIdentifier:SectionIdentifierOptions];
85 88
86 base::scoped_nsobject<CollectionViewTextItem> never( 89 CollectionViewTextItem* never =
87 [[CollectionViewTextItem alloc] initWithType:ItemTypeOptionsNever]); 90 [[CollectionViewTextItem alloc] initWithType:ItemTypeOptionsNever];
88 [never setText:l10n_util::GetNSString(IDS_IOS_OPTIONS_DATA_USAGE_NEVER)]; 91 [never setText:l10n_util::GetNSString(IDS_IOS_OPTIONS_DATA_USAGE_NEVER)];
89 [never setAccessibilityTraits:UIAccessibilityTraitButton]; 92 [never setAccessibilityTraits:UIAccessibilityTraitButton];
90 [model addItem:never toSectionWithIdentifier:SectionIdentifierOptions]; 93 [model addItem:never toSectionWithIdentifier:SectionIdentifierOptions];
91 94
92 [self updateCheckedState]; 95 [self updateCheckedState];
93 } 96 }
94 97
95 - (void)updateCheckedState { 98 - (void)updateCheckedState {
96 BOOL basePrefOn = basePreference_.GetValue(); 99 BOOL basePrefOn = basePreference_.GetValue();
97 BOOL wifiPrefOn = wifiPreference_.GetValue(); 100 BOOL wifiPrefOn = wifiPreference_.GetValue();
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
158 case ItemTypeOptionsOnlyOnWiFi: 161 case ItemTypeOptionsOnlyOnWiFi:
159 [self updateBasePref:YES wifiPref:YES]; 162 [self updateBasePref:YES wifiPref:YES];
160 break; 163 break;
161 case ItemTypeOptionsNever: 164 case ItemTypeOptionsNever:
162 [self updateBasePref:NO wifiPref:NO]; 165 [self updateBasePref:NO wifiPref:NO];
163 break; 166 break;
164 } 167 }
165 } 168 }
166 169
167 @end 170 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698