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

Side by Side Diff: chrome/browser/chromeos/options/wifi_config_view.cc

Issue 9838092: ui/base/models: Make ComboboxModel::GetItemCount() a constant function. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix win_rel and reland Created 8 years, 9 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #include "chrome/browser/chromeos/options/wifi_config_view.h" 5 #include "chrome/browser/chromeos/options/wifi_config_view.h"
6 6
7 #include "base/string_util.h" 7 #include "base/string_util.h"
8 #include "base/stringprintf.h" 8 #include "base/stringprintf.h"
9 #include "base/utf_string_conversions.h" 9 #include "base/utf_string_conversions.h"
10 #include "chrome/browser/chromeos/cros/cros_library.h" 10 #include "chrome/browser/chromeos/cros/cros_library.h"
(...skipping 27 matching lines...) Expand all
38 SECURITY_INDEX_NONE = 0, 38 SECURITY_INDEX_NONE = 0,
39 SECURITY_INDEX_WEP = 1, 39 SECURITY_INDEX_WEP = 1,
40 SECURITY_INDEX_PSK = 2, 40 SECURITY_INDEX_PSK = 2,
41 SECURITY_INDEX_COUNT = 3 41 SECURITY_INDEX_COUNT = 3
42 }; 42 };
43 43
44 class SecurityComboboxModel : public ui::ComboboxModel { 44 class SecurityComboboxModel : public ui::ComboboxModel {
45 public: 45 public:
46 SecurityComboboxModel() {} 46 SecurityComboboxModel() {}
47 virtual ~SecurityComboboxModel() {} 47 virtual ~SecurityComboboxModel() {}
48 virtual int GetItemCount() { 48
49 // Overridden from ui::ComboboxModel:
50 virtual int GetItemCount() const OVERRIDE {
49 return SECURITY_INDEX_COUNT; 51 return SECURITY_INDEX_COUNT;
50 } 52 }
51 virtual string16 GetItemAt(int index) { 53 virtual string16 GetItemAt(int index) OVERRIDE {
52 if (index == SECURITY_INDEX_NONE) 54 if (index == SECURITY_INDEX_NONE)
53 return l10n_util::GetStringUTF16( 55 return l10n_util::GetStringUTF16(
54 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_SECURITY_NONE); 56 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_SECURITY_NONE);
55 else if (index == SECURITY_INDEX_WEP) 57 else if (index == SECURITY_INDEX_WEP)
56 return l10n_util::GetStringUTF16( 58 return l10n_util::GetStringUTF16(
57 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_SECURITY_WEP); 59 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_SECURITY_WEP);
58 else if (index == SECURITY_INDEX_PSK) 60 else if (index == SECURITY_INDEX_PSK)
59 return l10n_util::GetStringUTF16( 61 return l10n_util::GetStringUTF16(
60 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_SECURITY_PSK); 62 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_SECURITY_PSK);
61 NOTREACHED(); 63 NOTREACHED();
62 return string16(); 64 return string16();
63 } 65 }
66
64 private: 67 private:
65 DISALLOW_COPY_AND_ASSIGN(SecurityComboboxModel); 68 DISALLOW_COPY_AND_ASSIGN(SecurityComboboxModel);
66 }; 69 };
67 70
68 // Methods in alphabetical order. 71 // Methods in alphabetical order.
69 enum EAPMethodComboboxIndex { 72 enum EAPMethodComboboxIndex {
70 EAP_METHOD_INDEX_NONE = 0, 73 EAP_METHOD_INDEX_NONE = 0,
71 EAP_METHOD_INDEX_LEAP = 1, 74 EAP_METHOD_INDEX_LEAP = 1,
72 EAP_METHOD_INDEX_PEAP = 2, 75 EAP_METHOD_INDEX_PEAP = 2,
73 EAP_METHOD_INDEX_TLS = 3, 76 EAP_METHOD_INDEX_TLS = 3,
74 EAP_METHOD_INDEX_TTLS = 4, 77 EAP_METHOD_INDEX_TTLS = 4,
75 EAP_METHOD_INDEX_COUNT = 5 78 EAP_METHOD_INDEX_COUNT = 5
76 }; 79 };
77 80
78 class EAPMethodComboboxModel : public ui::ComboboxModel { 81 class EAPMethodComboboxModel : public ui::ComboboxModel {
79 public: 82 public:
80 EAPMethodComboboxModel() {} 83 EAPMethodComboboxModel() {}
81 virtual ~EAPMethodComboboxModel() {} 84 virtual ~EAPMethodComboboxModel() {}
82 virtual int GetItemCount() { 85
86 // Overridden from ui::ComboboxModel:
87 virtual int GetItemCount() const OVERRIDE {
83 return EAP_METHOD_INDEX_COUNT; 88 return EAP_METHOD_INDEX_COUNT;
84 } 89 }
85 virtual string16 GetItemAt(int index) { 90 virtual string16 GetItemAt(int index) OVERRIDE {
86 if (index == EAP_METHOD_INDEX_NONE) 91 if (index == EAP_METHOD_INDEX_NONE)
87 return l10n_util::GetStringUTF16( 92 return l10n_util::GetStringUTF16(
88 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_EAP_METHOD_NONE); 93 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_EAP_METHOD_NONE);
89 else if (index == EAP_METHOD_INDEX_LEAP) 94 else if (index == EAP_METHOD_INDEX_LEAP)
90 return l10n_util::GetStringUTF16( 95 return l10n_util::GetStringUTF16(
91 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_EAP_METHOD_LEAP); 96 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_EAP_METHOD_LEAP);
92 else if (index == EAP_METHOD_INDEX_PEAP) 97 else if (index == EAP_METHOD_INDEX_PEAP)
93 return l10n_util::GetStringUTF16( 98 return l10n_util::GetStringUTF16(
94 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_EAP_METHOD_PEAP); 99 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_EAP_METHOD_PEAP);
95 else if (index == EAP_METHOD_INDEX_TLS) 100 else if (index == EAP_METHOD_INDEX_TLS)
(...skipping 18 matching lines...) Expand all
114 PHASE_2_AUTH_INDEX_PAP = 4, 119 PHASE_2_AUTH_INDEX_PAP = 4,
115 PHASE_2_AUTH_INDEX_CHAP = 5, // EAP-TTLS has up to this auth. 120 PHASE_2_AUTH_INDEX_CHAP = 5, // EAP-TTLS has up to this auth.
116 PHASE_2_AUTH_INDEX_COUNT = 6 121 PHASE_2_AUTH_INDEX_COUNT = 6
117 }; 122 };
118 123
119 class Phase2AuthComboboxModel : public ui::ComboboxModel { 124 class Phase2AuthComboboxModel : public ui::ComboboxModel {
120 public: 125 public:
121 explicit Phase2AuthComboboxModel(views::Combobox* eap_method_combobox) 126 explicit Phase2AuthComboboxModel(views::Combobox* eap_method_combobox)
122 : eap_method_combobox_(eap_method_combobox) {} 127 : eap_method_combobox_(eap_method_combobox) {}
123 virtual ~Phase2AuthComboboxModel() {} 128 virtual ~Phase2AuthComboboxModel() {}
124 virtual int GetItemCount() { 129
130 // Overridden from ui::ComboboxModel:
131 virtual int GetItemCount() const OVERRIDE {
125 switch (eap_method_combobox_->selected_item()) { 132 switch (eap_method_combobox_->selected_item()) {
126 case EAP_METHOD_INDEX_NONE: 133 case EAP_METHOD_INDEX_NONE:
127 case EAP_METHOD_INDEX_TLS: 134 case EAP_METHOD_INDEX_TLS:
128 case EAP_METHOD_INDEX_LEAP: 135 case EAP_METHOD_INDEX_LEAP:
129 return PHASE_2_AUTH_INDEX_AUTO + 1; 136 return PHASE_2_AUTH_INDEX_AUTO + 1;
130 case EAP_METHOD_INDEX_PEAP: 137 case EAP_METHOD_INDEX_PEAP:
131 return PHASE_2_AUTH_INDEX_MSCHAPV2 + 1; 138 return PHASE_2_AUTH_INDEX_MSCHAPV2 + 1;
132 case EAP_METHOD_INDEX_TTLS: 139 case EAP_METHOD_INDEX_TTLS:
133 return PHASE_2_AUTH_INDEX_CHAP + 1; 140 return PHASE_2_AUTH_INDEX_CHAP + 1;
134 } 141 }
135 NOTREACHED(); 142 NOTREACHED();
136 return 0; 143 return 0;
137 } 144 }
138 virtual string16 GetItemAt(int index) { 145 virtual string16 GetItemAt(int index) OVERRIDE {
139 if (index == PHASE_2_AUTH_INDEX_AUTO) 146 if (index == PHASE_2_AUTH_INDEX_AUTO)
140 return l10n_util::GetStringUTF16( 147 return l10n_util::GetStringUTF16(
141 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH_AUTO); 148 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH_AUTO);
142 else if (index == PHASE_2_AUTH_INDEX_MD5) 149 else if (index == PHASE_2_AUTH_INDEX_MD5)
143 return l10n_util::GetStringUTF16( 150 return l10n_util::GetStringUTF16(
144 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH_MD5); 151 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH_MD5);
145 else if (index == PHASE_2_AUTH_INDEX_MSCHAPV2) 152 else if (index == PHASE_2_AUTH_INDEX_MSCHAPV2)
146 return l10n_util::GetStringUTF16( 153 return l10n_util::GetStringUTF16(
147 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH_MSCHAPV2); 154 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH_MSCHAPV2);
148 else if (index == PHASE_2_AUTH_INDEX_MSCHAP) 155 else if (index == PHASE_2_AUTH_INDEX_MSCHAP)
149 return l10n_util::GetStringUTF16( 156 return l10n_util::GetStringUTF16(
150 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH_MSCHAP); 157 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH_MSCHAP);
151 else if (index == PHASE_2_AUTH_INDEX_PAP) 158 else if (index == PHASE_2_AUTH_INDEX_PAP)
152 return l10n_util::GetStringUTF16( 159 return l10n_util::GetStringUTF16(
153 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH_PAP); 160 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH_PAP);
154 else if (index == PHASE_2_AUTH_INDEX_CHAP) 161 else if (index == PHASE_2_AUTH_INDEX_CHAP)
155 return l10n_util::GetStringUTF16( 162 return l10n_util::GetStringUTF16(
156 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH_CHAP); 163 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH_CHAP);
157 NOTREACHED(); 164 NOTREACHED();
158 return string16(); 165 return string16();
159 } 166 }
160 167
161 private: 168 private:
162 views::Combobox* eap_method_combobox_; 169 views::Combobox* eap_method_combobox_;
170
163 DISALLOW_COPY_AND_ASSIGN(Phase2AuthComboboxModel); 171 DISALLOW_COPY_AND_ASSIGN(Phase2AuthComboboxModel);
164 }; 172 };
165 173
166 // Combobox that supports a preferred width. Used by Server CA combobox 174 // Combobox that supports a preferred width. Used by Server CA combobox
167 // because the strings inside it are too wide. 175 // because the strings inside it are too wide.
168 class ComboboxWithWidth : public views::Combobox { 176 class ComboboxWithWidth : public views::Combobox {
169 public: 177 public:
170 ComboboxWithWidth(ui::ComboboxModel* model, int width) 178 ComboboxWithWidth(ui::ComboboxModel* model, int width)
171 : Combobox(model), 179 : Combobox(model),
172 width_(width) { 180 width_(width) {
173 } 181 }
174 virtual ~ComboboxWithWidth() {} 182 virtual ~ComboboxWithWidth() {}
175 virtual gfx::Size GetPreferredSize() OVERRIDE { 183 virtual gfx::Size GetPreferredSize() OVERRIDE {
176 gfx::Size size = Combobox::GetPreferredSize(); 184 gfx::Size size = Combobox::GetPreferredSize();
177 size.set_width(width_); 185 size.set_width(width_);
178 return size; 186 return size;
179 } 187 }
180 private: 188 private:
181 int width_; 189 int width_;
182 DISALLOW_COPY_AND_ASSIGN(ComboboxWithWidth); 190 DISALLOW_COPY_AND_ASSIGN(ComboboxWithWidth);
183 }; 191 };
184 192
185 class ServerCACertComboboxModel : public ui::ComboboxModel { 193 class ServerCACertComboboxModel : public ui::ComboboxModel {
186 public: 194 public:
187 explicit ServerCACertComboboxModel(CertLibrary* cert_library) 195 explicit ServerCACertComboboxModel(CertLibrary* cert_library)
188 : cert_library_(cert_library) { 196 : cert_library_(cert_library) {
189 DCHECK(cert_library); 197 DCHECK(cert_library);
190 } 198 }
191 virtual ~ServerCACertComboboxModel() {} 199 virtual ~ServerCACertComboboxModel() {}
192 virtual int GetItemCount() { 200
201 // Overridden from ui::ComboboxModel:
202 virtual int GetItemCount() const OVERRIDE {
193 if (cert_library_->CertificatesLoading()) 203 if (cert_library_->CertificatesLoading())
194 return 1; // "Loading" 204 return 1; // "Loading"
195 // First "Default", then the certs, then "Do not check". 205 // First "Default", then the certs, then "Do not check".
196 return cert_library_->GetCACertificates().Size() + 2; 206 return cert_library_->GetCACertificates().Size() + 2;
197 } 207 }
198 virtual string16 GetItemAt(int combo_index) { 208 virtual string16 GetItemAt(int index) OVERRIDE {
199 if (cert_library_->CertificatesLoading()) 209 if (cert_library_->CertificatesLoading())
200 return l10n_util::GetStringUTF16( 210 return l10n_util::GetStringUTF16(
201 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_LOADING); 211 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_LOADING);
202 if (combo_index == 0) 212 if (index == 0)
203 return l10n_util::GetStringUTF16( 213 return l10n_util::GetStringUTF16(
204 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_SERVER_CA_DEFAULT); 214 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_SERVER_CA_DEFAULT);
205 if (combo_index == GetItemCount() - 1) 215 if (index == GetItemCount() - 1)
206 return l10n_util::GetStringUTF16( 216 return l10n_util::GetStringUTF16(
207 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_SERVER_CA_DO_NOT_CHECK); 217 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_SERVER_CA_DO_NOT_CHECK);
208 int cert_index = combo_index - 1; 218 int cert_index = index - 1;
209 return cert_library_->GetCACertificates().GetDisplayStringAt(cert_index); 219 return cert_library_->GetCACertificates().GetDisplayStringAt(cert_index);
210 } 220 }
211 221
212 private: 222 private:
213 CertLibrary* cert_library_; 223 CertLibrary* cert_library_;
214 DISALLOW_COPY_AND_ASSIGN(ServerCACertComboboxModel); 224 DISALLOW_COPY_AND_ASSIGN(ServerCACertComboboxModel);
215 }; 225 };
216 226
217 class UserCertComboboxModel : public ui::ComboboxModel { 227 class UserCertComboboxModel : public ui::ComboboxModel {
218 public: 228 public:
219 explicit UserCertComboboxModel(CertLibrary* cert_library) 229 explicit UserCertComboboxModel(CertLibrary* cert_library)
220 : cert_library_(cert_library) { 230 : cert_library_(cert_library) {
221 DCHECK(cert_library); 231 DCHECK(cert_library);
222 } 232 }
223 virtual ~UserCertComboboxModel() {} 233 virtual ~UserCertComboboxModel() {}
224 virtual int GetItemCount() { 234
235 // Overridden from ui::ComboboxModel:
236 virtual int GetItemCount() const OVERRIDE {
225 if (cert_library_->CertificatesLoading()) 237 if (cert_library_->CertificatesLoading())
226 return 1; // "Loading" 238 return 1; // "Loading"
227 int num_certs = cert_library_->GetUserCertificates().Size(); 239 int num_certs = cert_library_->GetUserCertificates().Size();
228 if (num_certs == 0) 240 if (num_certs == 0)
229 return 1; // "None installed" 241 return 1; // "None installed"
230 return num_certs; 242 return num_certs;
231 } 243 }
232 virtual string16 GetItemAt(int combo_index) { 244 virtual string16 GetItemAt(int index) OVERRIDE {
233 if (cert_library_->CertificatesLoading()) 245 if (cert_library_->CertificatesLoading())
234 return l10n_util::GetStringUTF16( 246 return l10n_util::GetStringUTF16(
235 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_LOADING); 247 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_LOADING);
236 if (cert_library_->GetUserCertificates().Size() == 0) 248 if (cert_library_->GetUserCertificates().Size() == 0)
237 return l10n_util::GetStringUTF16( 249 return l10n_util::GetStringUTF16(
238 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_USER_CERT_NONE_INSTALLED); 250 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_USER_CERT_NONE_INSTALLED);
239 return cert_library_->GetUserCertificates().GetDisplayStringAt(combo_index); 251 return cert_library_->GetUserCertificates().GetDisplayStringAt(index);
240 } 252 }
241 253
242 private: 254 private:
243 CertLibrary* cert_library_; 255 CertLibrary* cert_library_;
256
244 DISALLOW_COPY_AND_ASSIGN(UserCertComboboxModel); 257 DISALLOW_COPY_AND_ASSIGN(UserCertComboboxModel);
245 }; 258 };
246 259
247 } // namespace 260 } // namespace
248 261
249 WifiConfigView::WifiConfigView(NetworkConfigView* parent, WifiNetwork* wifi) 262 WifiConfigView::WifiConfigView(NetworkConfigView* parent, WifiNetwork* wifi)
250 : ChildNetworkConfigView(parent, wifi), 263 : ChildNetworkConfigView(parent, wifi),
251 cert_library_(NULL), 264 cert_library_(NULL),
252 ssid_textfield_(NULL), 265 ssid_textfield_(NULL),
253 eap_method_combobox_(NULL), 266 eap_method_combobox_(NULL),
(...skipping 917 matching lines...) Expand 10 before | Expand all | Expand 10 after
1171 void WifiConfigView::ParseWiFiEAPUIProperty( 1184 void WifiConfigView::ParseWiFiEAPUIProperty(
1172 NetworkPropertyUIData* property_ui_data, 1185 NetworkPropertyUIData* property_ui_data,
1173 Network* network, 1186 Network* network,
1174 const std::string& key) { 1187 const std::string& key) {
1175 ParseWiFiUIProperty( 1188 ParseWiFiUIProperty(
1176 property_ui_data, network, 1189 property_ui_data, network,
1177 base::StringPrintf("%s.%s", onc::wifi::kEAP, key.c_str())); 1190 base::StringPrintf("%s.%s", onc::wifi::kEAP, key.c_str()));
1178 } 1191 }
1179 1192
1180 } // namespace chromeos 1193 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/options/vpn_config_view.cc ('k') | chrome/browser/ui/views/cookie_info_view.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698