| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |