OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
8 #include "app/resource_bundle.h" | 8 #include "app/resource_bundle.h" |
9 #include "base/string_util.h" | 9 #include "base/string_util.h" |
10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
130 id = IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_BAD_PASSPHRASE; | 130 id = IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_BAD_PASSPHRASE; |
131 else if (wifi_->error() == ERROR_BAD_WEPKEY) | 131 else if (wifi_->error() == ERROR_BAD_WEPKEY) |
132 id = IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_BAD_WEPKEY; | 132 id = IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_BAD_WEPKEY; |
133 } | 133 } |
134 if (id == kNoError && failed) { | 134 if (id == kNoError && failed) { |
135 // We don't know what the error was. For now assume bad identity or | 135 // We don't know what the error was. For now assume bad identity or |
136 // passphrase. See TODO comment in Login() and crosbug.com/9538. | 136 // passphrase. See TODO comment in Login() and crosbug.com/9538. |
137 id = IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_BAD_CREDENTIALS; | 137 id = IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_BAD_CREDENTIALS; |
138 } | 138 } |
139 if (id != kNoError) { | 139 if (id != kNoError) { |
140 error_label_->SetText(l10n_util::GetString(id)); | 140 error_label_->SetText(UTF16ToWide(l10n_util::GetStringUTF16(id))); |
141 error_label_->SetVisible(true); | 141 error_label_->SetVisible(true); |
142 } else { | 142 } else { |
143 error_label_->SetVisible(false); | 143 error_label_->SetVisible(false); |
144 } | 144 } |
145 } | 145 } |
146 | 146 |
147 void WifiConfigView::ContentsChanged(views::Textfield* sender, | 147 void WifiConfigView::ContentsChanged(views::Textfield* sender, |
148 const string16& new_contents) { | 148 const string16& new_contents) { |
149 UpdateCanLogin(); | 149 UpdateCanLogin(); |
150 } | 150 } |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
292 views::GridLayout::USE_PREF, 0, 0); | 292 views::GridLayout::USE_PREF, 0, 0); |
293 // Textfield | 293 // Textfield |
294 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 1, | 294 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 1, |
295 views::GridLayout::USE_PREF, 0, kPasswordWidth); | 295 views::GridLayout::USE_PREF, 0, kPasswordWidth); |
296 // Password visible button | 296 // Password visible button |
297 column_set->AddColumn(views::GridLayout::CENTER, views::GridLayout::FILL, 1, | 297 column_set->AddColumn(views::GridLayout::CENTER, views::GridLayout::FILL, 1, |
298 views::GridLayout::USE_PREF, 0, 0); | 298 views::GridLayout::USE_PREF, 0, 0); |
299 | 299 |
300 // SSID input | 300 // SSID input |
301 layout->StartRow(0, column_view_set_id); | 301 layout->StartRow(0, column_view_set_id); |
302 layout->AddView(new views::Label(l10n_util::GetString( | 302 layout->AddView(new views::Label(UTF16ToWide(l10n_util::GetStringUTF16( |
303 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_NETWORK_ID))); | 303 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_NETWORK_ID)))); |
304 if (!wifi_.get()) { | 304 if (!wifi_.get()) { |
305 ssid_textfield_ = new views::Textfield(views::Textfield::STYLE_DEFAULT); | 305 ssid_textfield_ = new views::Textfield(views::Textfield::STYLE_DEFAULT); |
306 ssid_textfield_->SetController(this); | 306 ssid_textfield_->SetController(this); |
307 layout->AddView(ssid_textfield_); | 307 layout->AddView(ssid_textfield_); |
308 } else { | 308 } else { |
309 views::Label* label = new views::Label(ASCIIToWide(wifi_->name())); | 309 views::Label* label = new views::Label(ASCIIToWide(wifi_->name())); |
310 label->SetHorizontalAlignment(views::Label::ALIGN_LEFT); | 310 label->SetHorizontalAlignment(views::Label::ALIGN_LEFT); |
311 layout->AddView(label); | 311 layout->AddView(label); |
312 } | 312 } |
313 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); | 313 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); |
314 | 314 |
315 // Certificate input | 315 // Certificate input |
316 // Loaded certificates (i.e. stored in a pkcs11 device) do not require | 316 // Loaded certificates (i.e. stored in a pkcs11 device) do not require |
317 // a passphrase. | 317 // a passphrase. |
318 bool certificate_loaded = false; | 318 bool certificate_loaded = false; |
319 | 319 |
320 // Add ID and cert password if we're using 802.1x | 320 // Add ID and cert password if we're using 802.1x |
321 // XXX we're cheating and assuming 802.1x means EAP-TLS - not true | 321 // XXX we're cheating and assuming 802.1x means EAP-TLS - not true |
322 // in general, but very common. WPA Supplicant doesn't report the | 322 // in general, but very common. WPA Supplicant doesn't report the |
323 // EAP type because it's unknown until the process begins, and we'd | 323 // EAP type because it's unknown until the process begins, and we'd |
324 // need some kind of callback. | 324 // need some kind of callback. |
325 if (wifi_.get() && wifi_->encrypted() && | 325 if (wifi_.get() && wifi_->encrypted() && |
326 wifi_->encryption() == SECURITY_8021X) { | 326 wifi_->encryption() == SECURITY_8021X) { |
327 layout->StartRow(0, column_view_set_id); | 327 layout->StartRow(0, column_view_set_id); |
328 layout->AddView(new views::Label(l10n_util::GetString( | 328 layout->AddView(new views::Label(UTF16ToWide(l10n_util::GetStringUTF16( |
329 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_IDENTITY))); | 329 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_IDENTITY)))); |
330 identity_textfield_ = new views::Textfield( | 330 identity_textfield_ = new views::Textfield( |
331 views::Textfield::STYLE_DEFAULT); | 331 views::Textfield::STYLE_DEFAULT); |
332 identity_textfield_->SetController(this); | 332 identity_textfield_->SetController(this); |
333 if (!wifi_->identity().empty()) | 333 if (!wifi_->identity().empty()) |
334 identity_textfield_->SetText(UTF8ToUTF16(wifi_->identity())); | 334 identity_textfield_->SetText(UTF8ToUTF16(wifi_->identity())); |
335 layout->AddView(identity_textfield_); | 335 layout->AddView(identity_textfield_); |
336 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); | 336 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); |
337 layout->StartRow(0, column_view_set_id); | 337 layout->StartRow(0, column_view_set_id); |
338 layout->AddView(new views::Label(l10n_util::GetString( | 338 layout->AddView(new views::Label(UTF16ToWide(l10n_util::GetStringUTF16( |
339 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT))); | 339 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT)))); |
340 if (!wifi_->cert_path().empty()) { | 340 if (!wifi_->cert_path().empty()) { |
341 certificate_path_ = wifi_->cert_path(); | 341 certificate_path_ = wifi_->cert_path(); |
342 certificate_loaded = wifi_->IsCertificateLoaded(); | 342 certificate_loaded = wifi_->IsCertificateLoaded(); |
343 } | 343 } |
344 if (certificate_loaded) { | 344 if (certificate_loaded) { |
345 std::wstring label = l10n_util::GetString( | 345 std::wstring label = UTF16ToWide(l10n_util::GetStringUTF16( |
346 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_INSTALLED); | 346 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_INSTALLED)); |
347 views::Label* cert_text = new views::Label(label); | 347 views::Label* cert_text = new views::Label(label); |
348 cert_text->SetHorizontalAlignment(views::Label::ALIGN_LEFT); | 348 cert_text->SetHorizontalAlignment(views::Label::ALIGN_LEFT); |
349 layout->AddView(cert_text); | 349 layout->AddView(cert_text); |
350 } else { | 350 } else { |
351 std::wstring label; | 351 std::wstring label; |
352 if (!certificate_path_.empty()) | 352 if (!certificate_path_.empty()) |
353 label = UTF8ToWide(certificate_path_); | 353 label = UTF8ToWide(certificate_path_); |
354 else | 354 else |
355 label = l10n_util::GetString( | 355 label = UTF16ToWide(l10n_util::GetStringUTF16( |
356 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_BUTTON); | 356 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_BUTTON)); |
357 certificate_browse_button_ = new views::NativeButton(this, label); | 357 certificate_browse_button_ = new views::NativeButton(this, label); |
358 layout->AddView(certificate_browse_button_); | 358 layout->AddView(certificate_browse_button_); |
359 } | 359 } |
360 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); | 360 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); |
361 } | 361 } |
362 | 362 |
363 // Security select | 363 // Security select |
364 if (!wifi_.get()) { | 364 if (!wifi_.get()) { |
365 layout->StartRow(0, column_view_set_id); | 365 layout->StartRow(0, column_view_set_id); |
366 layout->AddView(new views::Label(l10n_util::GetString( | 366 layout->AddView(new views::Label(UTF16ToWide(l10n_util::GetStringUTF16( |
367 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_SECURITY))); | 367 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_SECURITY)))); |
368 security_combobox_ = new views::Combobox(new SecurityComboboxModel()); | 368 security_combobox_ = new views::Combobox(new SecurityComboboxModel()); |
369 security_combobox_->set_listener(this); | 369 security_combobox_->set_listener(this); |
370 layout->AddView(security_combobox_); | 370 layout->AddView(security_combobox_); |
371 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); | 371 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); |
372 } | 372 } |
373 | 373 |
374 // Passphrase input | 374 // Passphrase input |
375 layout->StartRow(0, column_view_set_id); | 375 layout->StartRow(0, column_view_set_id); |
376 int label_text_id; | 376 int label_text_id; |
377 if (wifi_.get() && wifi_->encryption() == SECURITY_8021X) { | 377 if (wifi_.get() && wifi_->encryption() == SECURITY_8021X) { |
378 label_text_id = | 378 label_text_id = |
379 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PRIVATE_KEY_PASSWORD; | 379 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PRIVATE_KEY_PASSWORD; |
380 } else { | 380 } else { |
381 label_text_id = IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PASSPHRASE; | 381 label_text_id = IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PASSPHRASE; |
382 } | 382 } |
383 layout->AddView(new views::Label(l10n_util::GetString(label_text_id))); | 383 layout->AddView(new views::Label( |
| 384 UTF16ToWide(l10n_util::GetStringUTF16(label_text_id)))); |
384 passphrase_textfield_ = new views::Textfield( | 385 passphrase_textfield_ = new views::Textfield( |
385 views::Textfield::STYLE_PASSWORD); | 386 views::Textfield::STYLE_PASSWORD); |
386 passphrase_textfield_->SetController(this); | 387 passphrase_textfield_->SetController(this); |
387 if (wifi_.get() && !wifi_->passphrase().empty()) | 388 if (wifi_.get() && !wifi_->passphrase().empty()) |
388 passphrase_textfield_->SetText(UTF8ToUTF16(wifi_->passphrase())); | 389 passphrase_textfield_->SetText(UTF8ToUTF16(wifi_->passphrase())); |
389 // Disable passphrase input initially for other network. | 390 // Disable passphrase input initially for other network. |
390 if (!wifi_.get()) | 391 if (!wifi_.get()) |
391 passphrase_textfield_->SetEnabled(false); | 392 passphrase_textfield_->SetEnabled(false); |
392 layout->AddView(passphrase_textfield_); | 393 layout->AddView(passphrase_textfield_); |
393 // Password visible button. | 394 // Password visible button. |
(...skipping 13 matching lines...) Expand all Loading... |
407 error_label_ = new views::Label(); | 408 error_label_ = new views::Label(); |
408 error_label_->SetHorizontalAlignment(views::Label::ALIGN_LEFT); | 409 error_label_->SetHorizontalAlignment(views::Label::ALIGN_LEFT); |
409 error_label_->SetColor(SK_ColorRED); | 410 error_label_->SetColor(SK_ColorRED); |
410 layout->AddView(error_label_); | 411 layout->AddView(error_label_); |
411 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); | 412 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); |
412 // Set or hide the error text. | 413 // Set or hide the error text. |
413 UpdateErrorLabel(false); | 414 UpdateErrorLabel(false); |
414 } | 415 } |
415 | 416 |
416 } // namespace chromeos | 417 } // namespace chromeos |
OLD | NEW |