| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/utf_string_conversions.h" | 8 #include "base/utf_string_conversions.h" |
| 9 #include "chrome/browser/chromeos/cros/cros_library.h" | 9 #include "chrome/browser/chromeos/cros/cros_library.h" |
| 10 #include "chrome/browser/chromeos/cros/network_library.h" | 10 #include "chrome/browser/chromeos/cros/network_library.h" |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 91 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_EAP_METHOD_PEAP); | 91 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_EAP_METHOD_PEAP); |
| 92 else if (index == EAP_METHOD_INDEX_TLS) | 92 else if (index == EAP_METHOD_INDEX_TLS) |
| 93 return l10n_util::GetStringUTF16( | 93 return l10n_util::GetStringUTF16( |
| 94 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_EAP_METHOD_TLS); | 94 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_EAP_METHOD_TLS); |
| 95 else if (index == EAP_METHOD_INDEX_TTLS) | 95 else if (index == EAP_METHOD_INDEX_TTLS) |
| 96 return l10n_util::GetStringUTF16( | 96 return l10n_util::GetStringUTF16( |
| 97 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_EAP_METHOD_TTLS); | 97 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_EAP_METHOD_TTLS); |
| 98 NOTREACHED(); | 98 NOTREACHED(); |
| 99 return string16(); | 99 return string16(); |
| 100 } | 100 } |
| 101 |
| 101 private: | 102 private: |
| 102 DISALLOW_COPY_AND_ASSIGN(EAPMethodComboboxModel); | 103 DISALLOW_COPY_AND_ASSIGN(EAPMethodComboboxModel); |
| 103 }; | 104 }; |
| 104 | 105 |
| 105 enum Phase2AuthComboboxIndex { | 106 enum Phase2AuthComboboxIndex { |
| 106 PHASE_2_AUTH_INDEX_AUTO = 0, // LEAP, EAP-TLS have only this auth. | 107 PHASE_2_AUTH_INDEX_AUTO = 0, // LEAP, EAP-TLS have only this auth. |
| 107 PHASE_2_AUTH_INDEX_MD5 = 1, | 108 PHASE_2_AUTH_INDEX_MD5 = 1, |
| 108 PHASE_2_AUTH_INDEX_MSCHAPV2 = 2, // PEAP has up to this auth. | 109 PHASE_2_AUTH_INDEX_MSCHAPV2 = 2, // PEAP has up to this auth. |
| 109 PHASE_2_AUTH_INDEX_MSCHAP = 3, | 110 PHASE_2_AUTH_INDEX_MSCHAP = 3, |
| 110 PHASE_2_AUTH_INDEX_PAP = 4, | 111 PHASE_2_AUTH_INDEX_PAP = 4, |
| 111 PHASE_2_AUTH_INDEX_CHAP = 5, // EAP-TTLS has up to this auth. | 112 PHASE_2_AUTH_INDEX_CHAP = 5, // EAP-TTLS has up to this auth. |
| 112 PHASE_2_AUTH_INDEX_COUNT = 6 | 113 PHASE_2_AUTH_INDEX_COUNT = 6 |
| 113 }; | 114 }; |
| 114 | 115 |
| 115 class Phase2AuthComboboxModel : public ui::ComboboxModel { | 116 class Phase2AuthComboboxModel : public ui::ComboboxModel { |
| 116 public: | 117 public: |
| 117 explicit Phase2AuthComboboxModel(views::Combobox* eap_method_combobox) | 118 explicit Phase2AuthComboboxModel(views::Combobox* eap_method_combobox) |
| 118 : eap_method_combobox_(eap_method_combobox) {} | 119 : eap_method_combobox_(eap_method_combobox) {} |
| 119 virtual ~Phase2AuthComboboxModel() {} | 120 virtual ~Phase2AuthComboboxModel() {} |
| 120 virtual int GetItemCount() { | 121 virtual int GetItemCount() { |
| 121 switch (eap_method_combobox_->selected_item()) { | 122 switch (eap_method_combobox_->selected_item()) { |
| (...skipping 24 matching lines...) Expand all Loading... |
| 146 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH_MSCHAP); | 147 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH_MSCHAP); |
| 147 else if (index == PHASE_2_AUTH_INDEX_PAP) | 148 else if (index == PHASE_2_AUTH_INDEX_PAP) |
| 148 return l10n_util::GetStringUTF16( | 149 return l10n_util::GetStringUTF16( |
| 149 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH_PAP); | 150 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH_PAP); |
| 150 else if (index == PHASE_2_AUTH_INDEX_CHAP) | 151 else if (index == PHASE_2_AUTH_INDEX_CHAP) |
| 151 return l10n_util::GetStringUTF16( | 152 return l10n_util::GetStringUTF16( |
| 152 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH_CHAP); | 153 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH_CHAP); |
| 153 NOTREACHED(); | 154 NOTREACHED(); |
| 154 return string16(); | 155 return string16(); |
| 155 } | 156 } |
| 157 |
| 156 private: | 158 private: |
| 157 views::Combobox* eap_method_combobox_; | 159 views::Combobox* eap_method_combobox_; |
| 158 DISALLOW_COPY_AND_ASSIGN(Phase2AuthComboboxModel); | 160 DISALLOW_COPY_AND_ASSIGN(Phase2AuthComboboxModel); |
| 159 }; | 161 }; |
| 160 | 162 |
| 161 // Combobox that supports a preferred width. Used by Server CA combobox | 163 // Combobox that supports a preferred width. Used by Server CA combobox |
| 162 // because the strings inside it are too wide. | 164 // because the strings inside it are too wide. |
| 163 class ComboboxWithWidth : public views::Combobox { | 165 class ComboboxWithWidth : public views::Combobox { |
| 164 public: | 166 public: |
| 165 ComboboxWithWidth(ui::ComboboxModel* model, int width) | 167 ComboboxWithWidth(ui::ComboboxModel* model, int width) |
| (...skipping 30 matching lines...) Expand all Loading... |
| 196 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_LOADING); | 198 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_LOADING); |
| 197 if (combo_index == 0) | 199 if (combo_index == 0) |
| 198 return l10n_util::GetStringUTF16( | 200 return l10n_util::GetStringUTF16( |
| 199 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_SERVER_CA_DEFAULT); | 201 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_SERVER_CA_DEFAULT); |
| 200 if (combo_index == GetItemCount() - 1) | 202 if (combo_index == GetItemCount() - 1) |
| 201 return l10n_util::GetStringUTF16( | 203 return l10n_util::GetStringUTF16( |
| 202 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_SERVER_CA_DO_NOT_CHECK); | 204 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_SERVER_CA_DO_NOT_CHECK); |
| 203 int cert_index = combo_index - 1; | 205 int cert_index = combo_index - 1; |
| 204 return cert_library_->GetCACertificates().GetDisplayStringAt(cert_index); | 206 return cert_library_->GetCACertificates().GetDisplayStringAt(cert_index); |
| 205 } | 207 } |
| 208 |
| 206 private: | 209 private: |
| 207 CertLibrary* cert_library_; | 210 CertLibrary* cert_library_; |
| 208 DISALLOW_COPY_AND_ASSIGN(ServerCACertComboboxModel); | 211 DISALLOW_COPY_AND_ASSIGN(ServerCACertComboboxModel); |
| 209 }; | 212 }; |
| 210 | 213 |
| 211 class UserCertComboboxModel : public ui::ComboboxModel { | 214 class UserCertComboboxModel : public ui::ComboboxModel { |
| 212 public: | 215 public: |
| 213 explicit UserCertComboboxModel(CertLibrary* cert_library) | 216 explicit UserCertComboboxModel(CertLibrary* cert_library) |
| 214 : cert_library_(cert_library) { | 217 : cert_library_(cert_library) { |
| 215 DCHECK(cert_library); | 218 DCHECK(cert_library); |
| 216 } | 219 } |
| 217 virtual ~UserCertComboboxModel() {} | 220 virtual ~UserCertComboboxModel() {} |
| 218 virtual int GetItemCount() { | 221 virtual int GetItemCount() { |
| 219 if (!cert_library_->CertificatesLoaded()) | 222 if (!cert_library_->CertificatesLoaded()) |
| 220 return 1; // "Loading" | 223 return 1; // "Loading" |
| 221 int num_certs = cert_library_->GetUserCertificates().Size(); | 224 int num_certs = cert_library_->GetUserCertificates().Size(); |
| 222 if (num_certs == 0) | 225 if (num_certs == 0) |
| 223 return 1; // "None installed" | 226 return 1; // "None installed" |
| 224 return num_certs; | 227 return num_certs; |
| 225 } | 228 } |
| 226 virtual string16 GetItemAt(int combo_index) { | 229 virtual string16 GetItemAt(int combo_index) { |
| 227 if (!cert_library_->CertificatesLoaded()) | 230 if (!cert_library_->CertificatesLoaded()) |
| 228 return l10n_util::GetStringUTF16( | 231 return l10n_util::GetStringUTF16( |
| 229 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_LOADING); | 232 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_LOADING); |
| 230 if (cert_library_->GetUserCertificates().Size() == 0) | 233 if (cert_library_->GetUserCertificates().Size() == 0) |
| 231 return l10n_util::GetStringUTF16( | 234 return l10n_util::GetStringUTF16( |
| 232 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_USER_CERT_NONE_INSTALLED); | 235 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_USER_CERT_NONE_INSTALLED); |
| 233 return cert_library_->GetUserCertificates().GetDisplayStringAt(combo_index); | 236 return cert_library_->GetUserCertificates().GetDisplayStringAt(combo_index); |
| 234 } | 237 } |
| 238 |
| 235 private: | 239 private: |
| 236 CertLibrary* cert_library_; | 240 CertLibrary* cert_library_; |
| 237 DISALLOW_COPY_AND_ASSIGN(UserCertComboboxModel); | 241 DISALLOW_COPY_AND_ASSIGN(UserCertComboboxModel); |
| 238 }; | 242 }; |
| 239 | 243 |
| 240 } // namespace | 244 } // namespace |
| 241 | 245 |
| 242 WifiConfigView::WifiConfigView(NetworkConfigView* parent, WifiNetwork* wifi) | 246 WifiConfigView::WifiConfigView(NetworkConfigView* parent, WifiNetwork* wifi) |
| 243 : ChildNetworkConfigView(parent, wifi), | 247 : ChildNetworkConfigView(parent, wifi), |
| 244 cert_library_(NULL), | 248 cert_library_(NULL), |
| (...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 464 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_BAD_WEPKEY); | 468 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_BAD_WEPKEY); |
| 465 } | 469 } |
| 466 break; | 470 break; |
| 467 default: | 471 default: |
| 468 error_msg = wifi->GetErrorString(); | 472 error_msg = wifi->GetErrorString(); |
| 469 break; | 473 break; |
| 470 } | 474 } |
| 471 } | 475 } |
| 472 } | 476 } |
| 473 if (!error_msg.empty()) { | 477 if (!error_msg.empty()) { |
| 474 error_label_->SetText(UTF8ToWide(error_msg)); | 478 error_label_->SetText(UTF8ToUTF16(error_msg)); |
| 475 error_label_->SetVisible(true); | 479 error_label_->SetVisible(true); |
| 476 } else { | 480 } else { |
| 477 error_label_->SetVisible(false); | 481 error_label_->SetVisible(false); |
| 478 } | 482 } |
| 479 } | 483 } |
| 480 | 484 |
| 481 void WifiConfigView::ContentsChanged(views::Textfield* sender, | 485 void WifiConfigView::ContentsChanged(views::Textfield* sender, |
| 482 const string16& new_contents) { | 486 const string16& new_contents) { |
| 483 UpdateDialogButtons(); | 487 UpdateDialogButtons(); |
| 484 } | 488 } |
| (...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 750 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 1, | 754 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 1, |
| 751 views::GridLayout::USE_PREF, 0, | 755 views::GridLayout::USE_PREF, 0, |
| 752 ChildNetworkConfigView::kInputFieldMinWidth); | 756 ChildNetworkConfigView::kInputFieldMinWidth); |
| 753 column_set->AddPaddingColumn(0, views::kRelatedControlSmallHorizontalSpacing); | 757 column_set->AddPaddingColumn(0, views::kRelatedControlSmallHorizontalSpacing); |
| 754 // Password visible button | 758 // Password visible button |
| 755 column_set->AddColumn(views::GridLayout::CENTER, views::GridLayout::FILL, 1, | 759 column_set->AddColumn(views::GridLayout::CENTER, views::GridLayout::FILL, 1, |
| 756 views::GridLayout::USE_PREF, 0, kPasswordVisibleWidth); | 760 views::GridLayout::USE_PREF, 0, kPasswordVisibleWidth); |
| 757 | 761 |
| 758 // SSID input | 762 // SSID input |
| 759 layout->StartRow(0, column_view_set_id); | 763 layout->StartRow(0, column_view_set_id); |
| 760 layout->AddView(new views::Label(UTF16ToWide(l10n_util::GetStringUTF16( | 764 layout->AddView(new views::Label(l10n_util::GetStringUTF16( |
| 761 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_NETWORK_ID)))); | 765 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_NETWORK_ID))); |
| 762 if (!wifi) { | 766 if (!wifi) { |
| 763 ssid_textfield_ = new views::Textfield(views::Textfield::STYLE_DEFAULT); | 767 ssid_textfield_ = new views::Textfield(views::Textfield::STYLE_DEFAULT); |
| 764 ssid_textfield_->SetController(this); | 768 ssid_textfield_->SetController(this); |
| 765 ssid_textfield_->SetAccessibleName(l10n_util::GetStringUTF16( | 769 ssid_textfield_->SetAccessibleName(l10n_util::GetStringUTF16( |
| 766 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_NETWORK_ID)); | 770 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_NETWORK_ID)); |
| 767 layout->AddView(ssid_textfield_); | 771 layout->AddView(ssid_textfield_); |
| 768 } else { | 772 } else { |
| 769 views::Label* label = new views::Label(UTF8ToWide(wifi->name())); | 773 views::Label* label = new views::Label(UTF8ToUTF16(wifi->name())); |
| 770 label->SetHorizontalAlignment(views::Label::ALIGN_LEFT); | 774 label->SetHorizontalAlignment(views::Label::ALIGN_LEFT); |
| 771 layout->AddView(label); | 775 layout->AddView(label); |
| 772 } | 776 } |
| 773 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); | 777 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| 774 | 778 |
| 775 // Security select | 779 // Security select |
| 776 if (!wifi && !show_8021x) { | 780 if (!wifi && !show_8021x) { |
| 777 layout->StartRow(0, column_view_set_id); | 781 layout->StartRow(0, column_view_set_id); |
| 778 layout->AddView(new views::Label(UTF16ToWide(l10n_util::GetStringUTF16( | 782 layout->AddView(new views::Label(l10n_util::GetStringUTF16( |
| 779 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_SECURITY)))); | 783 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_SECURITY))); |
| 780 security_combobox_ = new views::Combobox(new SecurityComboboxModel()); | 784 security_combobox_ = new views::Combobox(new SecurityComboboxModel()); |
| 781 security_combobox_->set_listener(this); | 785 security_combobox_->set_listener(this); |
| 782 layout->AddView(security_combobox_); | 786 layout->AddView(security_combobox_); |
| 783 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); | 787 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| 784 } | 788 } |
| 785 | 789 |
| 786 // Only enumerate certificates in the data model for 802.1X networks. | 790 // Only enumerate certificates in the data model for 802.1X networks. |
| 787 if (show_8021x) { | 791 if (show_8021x) { |
| 788 // Initialize cert_library_ for 802.1X netoworks. | 792 // Initialize cert_library_ for 802.1X netoworks. |
| 789 cert_library_ = chromeos::CrosLibrary::Get()->GetCertLibrary(); | 793 cert_library_ = chromeos::CrosLibrary::Get()->GetCertLibrary(); |
| 790 cert_library_->AddObserver(this); | 794 cert_library_->AddObserver(this); |
| 791 cert_library_->RequestCertificates(); | 795 cert_library_->RequestCertificates(); |
| 792 | 796 |
| 793 // EAP method | 797 // EAP method |
| 794 layout->StartRow(0, column_view_set_id); | 798 layout->StartRow(0, column_view_set_id); |
| 795 layout->AddView(new views::Label(UTF16ToWide(l10n_util::GetStringUTF16( | 799 layout->AddView(new views::Label(l10n_util::GetStringUTF16( |
| 796 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_EAP_METHOD)))); | 800 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_EAP_METHOD))); |
| 797 eap_method_combobox_ = new views::Combobox(new EAPMethodComboboxModel()); | 801 eap_method_combobox_ = new views::Combobox(new EAPMethodComboboxModel()); |
| 798 eap_method_combobox_->set_listener(this); | 802 eap_method_combobox_->set_listener(this); |
| 799 layout->AddView(eap_method_combobox_); | 803 layout->AddView(eap_method_combobox_); |
| 800 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); | 804 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| 801 | 805 |
| 802 // Phase 2 authentication | 806 // Phase 2 authentication |
| 803 layout->StartRow(0, column_view_set_id); | 807 layout->StartRow(0, column_view_set_id); |
| 804 phase_2_auth_label_ = | 808 phase_2_auth_label_ = new views::Label(l10n_util::GetStringUTF16( |
| 805 new views::Label(UTF16ToWide(l10n_util::GetStringUTF16( | 809 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH)); |
| 806 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PHASE_2_AUTH))); | |
| 807 layout->AddView(phase_2_auth_label_); | 810 layout->AddView(phase_2_auth_label_); |
| 808 phase_2_auth_combobox_ = new views::Combobox( | 811 phase_2_auth_combobox_ = new views::Combobox( |
| 809 new Phase2AuthComboboxModel(eap_method_combobox_)); | 812 new Phase2AuthComboboxModel(eap_method_combobox_)); |
| 810 phase_2_auth_label_->SetEnabled(false); | 813 phase_2_auth_label_->SetEnabled(false); |
| 811 phase_2_auth_combobox_->SetEnabled(false); | 814 phase_2_auth_combobox_->SetEnabled(false); |
| 812 phase_2_auth_combobox_->set_listener(this); | 815 phase_2_auth_combobox_->set_listener(this); |
| 813 layout->AddView(phase_2_auth_combobox_); | 816 layout->AddView(phase_2_auth_combobox_); |
| 814 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); | 817 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| 815 | 818 |
| 816 // Server CA certificate | 819 // Server CA certificate |
| 817 layout->StartRow(0, column_view_set_id); | 820 layout->StartRow(0, column_view_set_id); |
| 818 server_ca_cert_label_ = | 821 server_ca_cert_label_ = new views::Label(l10n_util::GetStringUTF16( |
| 819 new views::Label(UTF16ToWide(l10n_util::GetStringUTF16( | 822 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_SERVER_CA)); |
| 820 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_SERVER_CA))); | |
| 821 layout->AddView(server_ca_cert_label_); | 823 layout->AddView(server_ca_cert_label_); |
| 822 server_ca_cert_combobox_ = new ComboboxWithWidth( | 824 server_ca_cert_combobox_ = new ComboboxWithWidth( |
| 823 new ServerCACertComboboxModel(cert_library_), | 825 new ServerCACertComboboxModel(cert_library_), |
| 824 ChildNetworkConfigView::kInputFieldMinWidth); | 826 ChildNetworkConfigView::kInputFieldMinWidth); |
| 825 server_ca_cert_label_->SetEnabled(false); | 827 server_ca_cert_label_->SetEnabled(false); |
| 826 server_ca_cert_combobox_->SetEnabled(false); | 828 server_ca_cert_combobox_->SetEnabled(false); |
| 827 server_ca_cert_combobox_->set_listener(this); | 829 server_ca_cert_combobox_->set_listener(this); |
| 828 layout->AddView(server_ca_cert_combobox_); | 830 layout->AddView(server_ca_cert_combobox_); |
| 829 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); | 831 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| 830 | 832 |
| 831 // User certificate | 833 // User certificate |
| 832 layout->StartRow(0, column_view_set_id); | 834 layout->StartRow(0, column_view_set_id); |
| 833 user_cert_label_ = new views::Label( | 835 user_cert_label_ = new views::Label(l10n_util::GetStringUTF16( |
| 834 UTF16ToWide(l10n_util::GetStringUTF16( | 836 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT)); |
| 835 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT))); | |
| 836 layout->AddView(user_cert_label_); | 837 layout->AddView(user_cert_label_); |
| 837 user_cert_combobox_ = new views::Combobox( | 838 user_cert_combobox_ = new views::Combobox( |
| 838 new UserCertComboboxModel(cert_library_)); | 839 new UserCertComboboxModel(cert_library_)); |
| 839 user_cert_label_->SetEnabled(false); | 840 user_cert_label_->SetEnabled(false); |
| 840 user_cert_combobox_->SetEnabled(false); | 841 user_cert_combobox_->SetEnabled(false); |
| 841 user_cert_combobox_->set_listener(this); | 842 user_cert_combobox_->set_listener(this); |
| 842 layout->AddView(user_cert_combobox_); | 843 layout->AddView(user_cert_combobox_); |
| 843 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); | 844 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| 844 | 845 |
| 845 // Identity | 846 // Identity |
| 846 layout->StartRow(0, column_view_set_id); | 847 layout->StartRow(0, column_view_set_id); |
| 847 identity_label_ = new views::Label(UTF16ToWide(l10n_util::GetStringUTF16( | 848 identity_label_ = new views::Label(l10n_util::GetStringUTF16( |
| 848 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_IDENTITY))); | 849 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_IDENTITY)); |
| 849 layout->AddView(identity_label_); | 850 layout->AddView(identity_label_); |
| 850 identity_textfield_ = new views::Textfield( | 851 identity_textfield_ = new views::Textfield( |
| 851 views::Textfield::STYLE_DEFAULT); | 852 views::Textfield::STYLE_DEFAULT); |
| 852 identity_textfield_->SetController(this); | 853 identity_textfield_->SetController(this); |
| 853 if (wifi && !wifi->identity().empty()) | 854 if (wifi && !wifi->identity().empty()) |
| 854 identity_textfield_->SetText(UTF8ToUTF16(wifi->identity())); | 855 identity_textfield_->SetText(UTF8ToUTF16(wifi->identity())); |
| 855 layout->AddView(identity_textfield_); | 856 layout->AddView(identity_textfield_); |
| 856 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); | 857 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| 857 } | 858 } |
| 858 | 859 |
| 859 // Passphrase input | 860 // Passphrase input |
| 860 layout->StartRow(0, column_view_set_id); | 861 layout->StartRow(0, column_view_set_id); |
| 861 int label_text_id = IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PASSPHRASE; | 862 int label_text_id = IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PASSPHRASE; |
| 862 passphrase_label_ = new views::Label( | 863 passphrase_label_ = new views::Label( |
| 863 UTF16ToWide(l10n_util::GetStringUTF16(label_text_id))); | 864 l10n_util::GetStringUTF16(label_text_id)); |
| 864 layout->AddView(passphrase_label_); | 865 layout->AddView(passphrase_label_); |
| 865 passphrase_textfield_ = new views::Textfield( | 866 passphrase_textfield_ = new views::Textfield( |
| 866 views::Textfield::STYLE_PASSWORD); | 867 views::Textfield::STYLE_PASSWORD); |
| 867 passphrase_textfield_->SetController(this); | 868 passphrase_textfield_->SetController(this); |
| 868 if (wifi && !wifi->GetPassphrase().empty()) | 869 if (wifi && !wifi->GetPassphrase().empty()) |
| 869 passphrase_textfield_->SetText(UTF8ToUTF16(wifi->GetPassphrase())); | 870 passphrase_textfield_->SetText(UTF8ToUTF16(wifi->GetPassphrase())); |
| 870 // Disable passphrase input initially for other network. | 871 // Disable passphrase input initially for other network. |
| 871 if (!wifi) { | 872 if (!wifi) { |
| 872 passphrase_label_->SetEnabled(false); | 873 passphrase_label_->SetEnabled(false); |
| 873 passphrase_textfield_->SetEnabled(false); | 874 passphrase_textfield_->SetEnabled(false); |
| (...skipping 23 matching lines...) Expand all Loading... |
| 897 GetBitmapNamed(IDR_NETWORK_SHOW_PASSWORD_ON)); | 898 GetBitmapNamed(IDR_NETWORK_SHOW_PASSWORD_ON)); |
| 898 passphrase_visible_button_->SetImageAlignment( | 899 passphrase_visible_button_->SetImageAlignment( |
| 899 views::ImageButton::ALIGN_CENTER, views::ImageButton::ALIGN_MIDDLE); | 900 views::ImageButton::ALIGN_CENTER, views::ImageButton::ALIGN_MIDDLE); |
| 900 layout->AddView(passphrase_visible_button_); | 901 layout->AddView(passphrase_visible_button_); |
| 901 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); | 902 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| 902 | 903 |
| 903 if (show_8021x) { | 904 if (show_8021x) { |
| 904 // Anonymous identity | 905 // Anonymous identity |
| 905 layout->StartRow(0, column_view_set_id); | 906 layout->StartRow(0, column_view_set_id); |
| 906 identity_anonymous_label_ = | 907 identity_anonymous_label_ = |
| 907 new views::Label(UTF16ToWide(l10n_util::GetStringUTF16( | 908 new views::Label(l10n_util::GetStringUTF16( |
| 908 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_IDENTITY_ANONYMOUS))); | 909 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_CERT_IDENTITY_ANONYMOUS)); |
| 909 layout->AddView(identity_anonymous_label_); | 910 layout->AddView(identity_anonymous_label_); |
| 910 identity_anonymous_textfield_ = new views::Textfield( | 911 identity_anonymous_textfield_ = new views::Textfield( |
| 911 views::Textfield::STYLE_DEFAULT); | 912 views::Textfield::STYLE_DEFAULT); |
| 912 identity_anonymous_label_->SetEnabled(false); | 913 identity_anonymous_label_->SetEnabled(false); |
| 913 identity_anonymous_textfield_->SetEnabled(false); | 914 identity_anonymous_textfield_->SetEnabled(false); |
| 914 identity_anonymous_textfield_->SetController(this); | 915 identity_anonymous_textfield_->SetController(this); |
| 915 layout->AddView(identity_anonymous_textfield_); | 916 layout->AddView(identity_anonymous_textfield_); |
| 916 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); | 917 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| 917 } | 918 } |
| 918 | 919 |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1071 // Set focus to a reasonable widget, depending on what we're showing. | 1072 // Set focus to a reasonable widget, depending on what we're showing. |
| 1072 if (ssid_textfield_) | 1073 if (ssid_textfield_) |
| 1073 ssid_textfield_->RequestFocus(); | 1074 ssid_textfield_->RequestFocus(); |
| 1074 else if (eap_method_combobox_) | 1075 else if (eap_method_combobox_) |
| 1075 eap_method_combobox_->RequestFocus(); | 1076 eap_method_combobox_->RequestFocus(); |
| 1076 else if (passphrase_textfield_ && passphrase_textfield_->IsEnabled()) | 1077 else if (passphrase_textfield_ && passphrase_textfield_->IsEnabled()) |
| 1077 passphrase_textfield_->RequestFocus(); | 1078 passphrase_textfield_->RequestFocus(); |
| 1078 } | 1079 } |
| 1079 | 1080 |
| 1080 } // namespace chromeos | 1081 } // namespace chromeos |
| OLD | NEW |