Index: chrome/browser/dom_ui/import_data_handler.cc |
diff --git a/chrome/browser/dom_ui/import_data_handler.cc b/chrome/browser/dom_ui/import_data_handler.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..dac2ee449582a26f524acf55fa1e82a88539a09f |
--- /dev/null |
+++ b/chrome/browser/dom_ui/import_data_handler.cc |
@@ -0,0 +1,71 @@ |
+// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "chrome/browser/dom_ui/import_data_handler.h" |
+ |
+#include "app/l10n_util.h" |
+#include "base/basictypes.h" |
+#include "base/values.h" |
+#include "base/callback.h" |
+#include "grit/chromium_strings.h" |
+#include "grit/generated_resources.h" |
+#include "chrome/browser/importer/importer_data_types.h" |
+ |
+ImportDataHandler::ImportDataHandler() { |
+} |
+ |
+ImportDataHandler::~ImportDataHandler() { |
+} |
+ |
+void ImportDataHandler::Initialize() { |
+ importer_host_ = new ImporterHost(); |
+ DetectSupportedBrowsers(); |
+} |
+ |
+void ImportDataHandler::GetLocalizedValues( |
+ DictionaryValue* localized_strings) { |
+ DCHECK(localized_strings); |
+ localized_strings->SetString(L"import_data_title", |
+ l10n_util::GetString(IDS_IMPORT_SETTINGS_TITLE)); |
+ localized_strings->SetString(L"import_from_label", |
+ l10n_util::GetString(IDS_IMPORT_FROM_LABEL)); |
+ localized_strings->SetString(L"import_commit", |
+ l10n_util::GetString(IDS_IMPORT_COMMIT)); |
+ localized_strings->SetString(L"import_description", |
+ l10n_util::GetString(IDS_IMPORT_ITEMS_LABEL)); |
+ localized_strings->SetString(L"import_favorites", |
+ l10n_util::GetString(IDS_IMPORT_FAVORITES_CHKBOX)); |
+ localized_strings->SetString(L"import_search", |
+ l10n_util::GetString(IDS_IMPORT_SEARCH_ENGINES_CHKBOX)); |
+ localized_strings->SetString(L"import_passwords", |
+ l10n_util::GetString(IDS_IMPORT_PASSWORDS_CHKBOX)); |
+ localized_strings->SetString(L"import_history", |
+ l10n_util::GetString(IDS_IMPORT_HISTORY_CHKBOX)); |
+} |
+ |
+void ImportDataHandler::RegisterMessages() { |
+} |
+ |
+void ImportDataHandler::DetectSupportedBrowsers() { |
+ ListValue supported_browsers; |
+ int profiles_count = importer_host_->GetAvailableProfileCount(); |
+ |
+ if (profiles_count > 0) { |
+ for (int i = 0; i < profiles_count; i++) { |
+ std::wstring profile = importer_host_->GetSourceProfileNameAt(i); |
+ DictionaryValue* entry = new DictionaryValue(); |
+ entry->SetString(L"name", profile); |
+ entry->SetInteger(L"index", i); |
+ supported_browsers.Append(entry); |
+ } |
+ } else { |
+ DictionaryValue* entry = new DictionaryValue(); |
+ entry->SetString(L"name", l10n_util::GetString(IDS_IMPORT_FROM_LABEL)); |
+ entry->SetInteger(L"index", 0); |
+ supported_browsers.Append(entry); |
+ } |
+ |
+ dom_ui_->CallJavascriptFunction( |
+ L"ImportDataOverlay.updateSupportedBrowsers", supported_browsers); |
+} |