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/dom_ui/options/certificate_manager_handler.h" | 5 #include "chrome/browser/dom_ui/options/certificate_manager_handler.h" |
6 | 6 |
7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
8 #include "app/l10n_util_collator.h" | 8 #include "app/l10n_util_collator.h" |
9 #include "base/file_util.h" // for FileAccessProvider | 9 #include "base/file_util.h" // for FileAccessProvider |
10 #include "base/safe_strerror_posix.h" | 10 #include "base/safe_strerror_posix.h" |
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
243 void CertificateManagerHandler::GetLocalizedValues( | 243 void CertificateManagerHandler::GetLocalizedValues( |
244 DictionaryValue* localized_strings) { | 244 DictionaryValue* localized_strings) { |
245 DCHECK(localized_strings); | 245 DCHECK(localized_strings); |
246 | 246 |
247 localized_strings->SetString("certificateManagerPage", | 247 localized_strings->SetString("certificateManagerPage", |
248 l10n_util::GetStringUTF16(IDS_CERTIFICATE_MANAGER_TITLE)); | 248 l10n_util::GetStringUTF16(IDS_CERTIFICATE_MANAGER_TITLE)); |
249 | 249 |
250 // Tabs. | 250 // Tabs. |
251 localized_strings->SetString("personalCertsTabTitle", | 251 localized_strings->SetString("personalCertsTabTitle", |
252 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_PERSONAL_CERTS_TAB_LABEL)); | 252 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_PERSONAL_CERTS_TAB_LABEL)); |
253 localized_strings->SetString("emailCertsTabTitle", | |
254 l10n_util::GetStringUTF16( | |
255 IDS_CERT_MANAGER_OTHER_PEOPLES_CERTS_TAB_LABEL)); | |
256 localized_strings->SetString("serverCertsTabTitle", | 253 localized_strings->SetString("serverCertsTabTitle", |
257 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_SERVER_CERTS_TAB_LABEL)); | 254 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_SERVER_CERTS_TAB_LABEL)); |
258 localized_strings->SetString("caCertsTabTitle", | 255 localized_strings->SetString("caCertsTabTitle", |
259 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_CERT_AUTHORITIES_TAB_LABEL)); | 256 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_CERT_AUTHORITIES_TAB_LABEL)); |
260 localized_strings->SetString("unknownCertsTabTitle", | 257 localized_strings->SetString("unknownCertsTabTitle", |
261 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_UNKNOWN_TAB_LABEL)); | 258 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_UNKNOWN_TAB_LABEL)); |
262 | 259 |
263 // Tab descriptions. | 260 // Tab descriptions. |
264 localized_strings->SetString("personalCertsTabDescription", | 261 localized_strings->SetString("personalCertsTabDescription", |
265 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_USER_TREE_DESCRIPTION)); | 262 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_USER_TREE_DESCRIPTION)); |
266 localized_strings->SetString("emailCertsTabDescription", | |
267 l10n_util::GetStringUTF16( | |
268 IDS_CERT_MANAGER_OTHER_PEOPLE_TREE_DESCRIPTION)); | |
269 localized_strings->SetString("serverCertsTabDescription", | 263 localized_strings->SetString("serverCertsTabDescription", |
270 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_SERVER_TREE_DESCRIPTION)); | 264 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_SERVER_TREE_DESCRIPTION)); |
271 localized_strings->SetString("caCertsTabDescription", | 265 localized_strings->SetString("caCertsTabDescription", |
272 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_AUTHORITIES_TREE_DESCRIPTION)); | 266 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_AUTHORITIES_TREE_DESCRIPTION)); |
273 localized_strings->SetString("unknownCertsTabDescription", | 267 localized_strings->SetString("unknownCertsTabDescription", |
274 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_UNKNOWN_TREE_DESCRIPTION)); | 268 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_UNKNOWN_TREE_DESCRIPTION)); |
275 | 269 |
276 // Tree columns. | 270 // Tree columns. |
277 localized_strings->SetString("certNameColumn", | 271 localized_strings->SetString("certNameColumn", |
278 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_NAME_COLUMN_LABEL)); | 272 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_NAME_COLUMN_LABEL)); |
279 localized_strings->SetString("certDeviceColumn", | 273 localized_strings->SetString("certDeviceColumn", |
280 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DEVICE_COLUMN_LABEL)); | 274 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DEVICE_COLUMN_LABEL)); |
281 localized_strings->SetString("certSerialColumn", | 275 localized_strings->SetString("certSerialColumn", |
282 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_SERIAL_NUMBER_COLUMN_LABEL)); | 276 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_SERIAL_NUMBER_COLUMN_LABEL)); |
283 localized_strings->SetString("certExpiresColumn", | 277 localized_strings->SetString("certExpiresColumn", |
284 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_EXPIRES_COLUMN_LABEL)); | 278 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_EXPIRES_COLUMN_LABEL)); |
285 localized_strings->SetString("certEmailColumn", | |
286 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_EMAIL_ADDRESS_COLUMN_LABEL)); | |
287 | 279 |
288 // Buttons. | 280 // Buttons. |
289 localized_strings->SetString("view_certificate", | 281 localized_strings->SetString("view_certificate", |
290 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_VIEW_CERT_BUTTON)); | 282 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_VIEW_CERT_BUTTON)); |
291 localized_strings->SetString("import_certificate", | 283 localized_strings->SetString("import_certificate", |
292 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_IMPORT_BUTTON)); | 284 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_IMPORT_BUTTON)); |
293 localized_strings->SetString("export_certificate", | 285 localized_strings->SetString("export_certificate", |
294 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_EXPORT_BUTTON)); | 286 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_EXPORT_BUTTON)); |
295 localized_strings->SetString("export_all_certificates", | 287 localized_strings->SetString("export_all_certificates", |
296 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_EXPORT_ALL_BUTTON)); | 288 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_EXPORT_ALL_BUTTON)); |
297 localized_strings->SetString("edit_certificate", | 289 localized_strings->SetString("edit_certificate", |
298 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_EDIT_BUTTON)); | 290 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_EDIT_BUTTON)); |
299 localized_strings->SetString("delete_certificate", | 291 localized_strings->SetString("delete_certificate", |
300 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_BUTTON)); | 292 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_BUTTON)); |
301 | 293 |
302 // Certificate Delete overlay strings. | 294 // Certificate Delete overlay strings. |
303 localized_strings->SetString("personalCertsTabDeleteConfirm", | 295 localized_strings->SetString("personalCertsTabDeleteConfirm", |
304 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_USER_FORMAT)); | 296 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_USER_FORMAT)); |
305 localized_strings->SetString("personalCertsTabDeleteImpact", | 297 localized_strings->SetString("personalCertsTabDeleteImpact", |
306 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_USER_DESCRIPTION)); | 298 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_USER_DESCRIPTION)); |
307 // For now, use the "unknown" strings for email certs too. Maybe we should | |
308 // just get rid of the email tab. | |
309 localized_strings->SetString("emailCertsTabDeleteConfirm", | |
310 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_UNKNOWN_FORMAT)); | |
311 localized_strings->SetString("emailCertsTabDeleteImpact", ""); | |
312 localized_strings->SetString("serverCertsTabDeleteConfirm", | 299 localized_strings->SetString("serverCertsTabDeleteConfirm", |
313 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_SERVER_FORMAT)); | 300 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_SERVER_FORMAT)); |
314 localized_strings->SetString("serverCertsTabDeleteImpact", | 301 localized_strings->SetString("serverCertsTabDeleteImpact", |
315 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_SERVER_DESCRIPTION)); | 302 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_SERVER_DESCRIPTION)); |
316 localized_strings->SetString("caCertsTabDeleteConfirm", | 303 localized_strings->SetString("caCertsTabDeleteConfirm", |
317 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_CA_FORMAT)); | 304 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_CA_FORMAT)); |
318 localized_strings->SetString("caCertsTabDeleteImpact", | 305 localized_strings->SetString("caCertsTabDeleteImpact", |
319 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_CA_DESCRIPTION)); | 306 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_CA_DESCRIPTION)); |
320 localized_strings->SetString("unknownCertsTabDeleteConfirm", | 307 localized_strings->SetString("unknownCertsTabDeleteConfirm", |
321 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_UNKNOWN_FORMAT)); | 308 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_UNKNOWN_FORMAT)); |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
396 | 383 |
397 dom_ui_->RegisterMessageCallback("deleteCertificate", | 384 dom_ui_->RegisterMessageCallback("deleteCertificate", |
398 NewCallback(this, &CertificateManagerHandler::Delete)); | 385 NewCallback(this, &CertificateManagerHandler::Delete)); |
399 | 386 |
400 dom_ui_->RegisterMessageCallback("populateCertificateManager", | 387 dom_ui_->RegisterMessageCallback("populateCertificateManager", |
401 NewCallback(this, &CertificateManagerHandler::Populate)); | 388 NewCallback(this, &CertificateManagerHandler::Populate)); |
402 } | 389 } |
403 | 390 |
404 void CertificateManagerHandler::CertificatesRefreshed() { | 391 void CertificateManagerHandler::CertificatesRefreshed() { |
405 PopulateTree("personalCertsTab", net::USER_CERT); | 392 PopulateTree("personalCertsTab", net::USER_CERT); |
406 PopulateTree("emailCertsTab", net::EMAIL_CERT); | |
407 PopulateTree("serverCertsTab", net::SERVER_CERT); | 393 PopulateTree("serverCertsTab", net::SERVER_CERT); |
408 PopulateTree("caCertsTab", net::CA_CERT); | 394 PopulateTree("caCertsTab", net::CA_CERT); |
409 PopulateTree("otherCertsTab", net::UNKNOWN_CERT); | 395 PopulateTree("otherCertsTab", net::UNKNOWN_CERT); |
410 VLOG(1) << "populating finished"; | 396 VLOG(1) << "populating finished"; |
411 } | 397 } |
412 | 398 |
413 void CertificateManagerHandler::FileSelected(const FilePath& path, int index, | 399 void CertificateManagerHandler::FileSelected(const FilePath& path, int index, |
414 void* params) { | 400 void* params) { |
415 switch (reinterpret_cast<intptr_t>(params)) { | 401 switch (reinterpret_cast<intptr_t>(params)) { |
416 case EXPORT_PERSONAL_FILE_SELECTED: | 402 case EXPORT_PERSONAL_FILE_SELECTED: |
(...skipping 490 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
907 StringValue error_value(error); | 893 StringValue error_value(error); |
908 dom_ui_->CallJavascriptFunction(L"CertificateImportErrorOverlay.show", | 894 dom_ui_->CallJavascriptFunction(L"CertificateImportErrorOverlay.show", |
909 title_value, | 895 title_value, |
910 error_value, | 896 error_value, |
911 cert_error_list); | 897 cert_error_list); |
912 } | 898 } |
913 | 899 |
914 gfx::NativeWindow CertificateManagerHandler::GetParentWindow() const { | 900 gfx::NativeWindow CertificateManagerHandler::GetParentWindow() const { |
915 return dom_ui_->tab_contents()->view()->GetTopLevelNativeWindow(); | 901 return dom_ui_->tab_contents()->view()->GetTopLevelNativeWindow(); |
916 } | 902 } |
OLD | NEW |