| 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/ui/webui/options/certificate_manager_handler.h" | 5 #include "chrome/browser/ui/webui/options/certificate_manager_handler.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <map> | 8 #include <map> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 606 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 617 return; | 617 return; |
| 618 | 618 |
| 619 selected_cert_list_.push_back(cert); | 619 selected_cert_list_.push_back(cert); |
| 620 | 620 |
| 621 ui::SelectFileDialog::FileTypeInfo file_type_info; | 621 ui::SelectFileDialog::FileTypeInfo file_type_info; |
| 622 file_type_info.extensions.resize(1); | 622 file_type_info.extensions.resize(1); |
| 623 file_type_info.extensions[0].push_back(FILE_PATH_LITERAL("p12")); | 623 file_type_info.extensions[0].push_back(FILE_PATH_LITERAL("p12")); |
| 624 file_type_info.extension_description_overrides.push_back( | 624 file_type_info.extension_description_overrides.push_back( |
| 625 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_PKCS12_FILES)); | 625 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_PKCS12_FILES)); |
| 626 file_type_info.include_all_files = true; | 626 file_type_info.include_all_files = true; |
| 627 // TODO(kinaba): http://crbug.com/140425. Turn file_type_info.support_drive | |
| 628 // on once Google Drive client on ChromeOS fully supports file writing. | |
| 629 select_file_dialog_ = ui::SelectFileDialog::Create( | 627 select_file_dialog_ = ui::SelectFileDialog::Create( |
| 630 this, new ChromeSelectFilePolicy(web_ui()->GetWebContents())); | 628 this, new ChromeSelectFilePolicy(web_ui()->GetWebContents())); |
| 631 select_file_dialog_->SelectFile( | 629 select_file_dialog_->SelectFile( |
| 632 ui::SelectFileDialog::SELECT_SAVEAS_FILE, string16(), | 630 ui::SelectFileDialog::SELECT_SAVEAS_FILE, string16(), |
| 633 base::FilePath(), &file_type_info, 1, FILE_PATH_LITERAL("p12"), | 631 base::FilePath(), &file_type_info, 1, FILE_PATH_LITERAL("p12"), |
| 634 GetParentWindow(), | 632 GetParentWindow(), |
| 635 reinterpret_cast<void*>(EXPORT_PERSONAL_FILE_SELECTED)); | 633 reinterpret_cast<void*>(EXPORT_PERSONAL_FILE_SELECTED)); |
| 636 } | 634 } |
| 637 | 635 |
| 638 void CertificateManagerHandler::ExportAllPersonal(const ListValue* args) { | 636 void CertificateManagerHandler::ExportAllPersonal(const ListValue* args) { |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 709 // so bail. | 707 // so bail. |
| 710 web_ui()->CallJavascriptFunction("CertificateRestoreOverlay.dismiss"); | 708 web_ui()->CallJavascriptFunction("CertificateRestoreOverlay.dismiss"); |
| 711 ImportExportCleanup(); | 709 ImportExportCleanup(); |
| 712 return; | 710 return; |
| 713 } | 711 } |
| 714 file_type_info.extensions.resize(1); | 712 file_type_info.extensions.resize(1); |
| 715 file_type_info.extensions[0].push_back(FILE_PATH_LITERAL("p12")); | 713 file_type_info.extensions[0].push_back(FILE_PATH_LITERAL("p12")); |
| 716 file_type_info.extension_description_overrides.push_back( | 714 file_type_info.extension_description_overrides.push_back( |
| 717 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_PKCS12_FILES)); | 715 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_PKCS12_FILES)); |
| 718 file_type_info.include_all_files = true; | 716 file_type_info.include_all_files = true; |
| 719 file_type_info.support_drive = true; | |
| 720 select_file_dialog_ = ui::SelectFileDialog::Create( | 717 select_file_dialog_ = ui::SelectFileDialog::Create( |
| 721 this, new ChromeSelectFilePolicy(web_ui()->GetWebContents())); | 718 this, new ChromeSelectFilePolicy(web_ui()->GetWebContents())); |
| 722 select_file_dialog_->SelectFile( | 719 select_file_dialog_->SelectFile( |
| 723 ui::SelectFileDialog::SELECT_OPEN_FILE, string16(), | 720 ui::SelectFileDialog::SELECT_OPEN_FILE, string16(), |
| 724 base::FilePath(), &file_type_info, 1, FILE_PATH_LITERAL("p12"), | 721 base::FilePath(), &file_type_info, 1, FILE_PATH_LITERAL("p12"), |
| 725 GetParentWindow(), | 722 GetParentWindow(), |
| 726 reinterpret_cast<void*>(IMPORT_PERSONAL_FILE_SELECTED)); | 723 reinterpret_cast<void*>(IMPORT_PERSONAL_FILE_SELECTED)); |
| 727 } | 724 } |
| 728 | 725 |
| 729 void CertificateManagerHandler::ImportPersonalFileSelected( | 726 void CertificateManagerHandler::ImportPersonalFileSelected( |
| (...skipping 416 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1146 web_ui()->CallJavascriptFunction("CertificateManager.onCheckTpmTokenReady", | 1143 web_ui()->CallJavascriptFunction("CertificateManager.onCheckTpmTokenReady", |
| 1147 ready); | 1144 ready); |
| 1148 } | 1145 } |
| 1149 #endif | 1146 #endif |
| 1150 | 1147 |
| 1151 gfx::NativeWindow CertificateManagerHandler::GetParentWindow() const { | 1148 gfx::NativeWindow CertificateManagerHandler::GetParentWindow() const { |
| 1152 return web_ui()->GetWebContents()->GetView()->GetTopLevelNativeWindow(); | 1149 return web_ui()->GetWebContents()->GetView()->GetTopLevelNativeWindow(); |
| 1153 } | 1150 } |
| 1154 | 1151 |
| 1155 } // namespace options | 1152 } // namespace options |
| OLD | NEW |