diff options
Diffstat (limited to 'chrome/browser/browser_prefs.cc')
-rw-r--r-- | chrome/browser/browser_prefs.cc | 136 |
1 files changed, 136 insertions, 0 deletions
diff --git a/chrome/browser/browser_prefs.cc b/chrome/browser/browser_prefs.cc new file mode 100644 index 0000000..84c42c6 --- /dev/null +++ b/chrome/browser/browser_prefs.cc @@ -0,0 +1,136 @@ +// 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/browser_prefs.h" + +#include "chrome/browser/autofill/autofill_manager.h" +#include "chrome/browser/background_contents_service.h" +#include "chrome/browser/bookmarks/bookmark_utils.h" +#include "chrome/browser/browser.h" +#include "chrome/browser/browser_shutdown.h" +#include "chrome/browser/cookie_modal_dialog.h" +#include "chrome/browser/debugger/devtools_manager.h" +#include "chrome/browser/dom_ui/new_tab_ui.h" +#include "chrome/browser/dom_ui/plugins_ui.h" +#include "chrome/browser/download/download_manager.h" +#include "chrome/browser/extensions/extension_dom_ui.h" +#include "chrome/browser/extensions/extension_prefs.h" +#include "chrome/browser/extensions/extensions_ui.h" +#include "chrome/browser/external_protocol_handler.h" +#include "chrome/browser/geolocation/geolocation_content_settings_map.h" +#include "chrome/browser/geolocation/geolocation_prefs.h" +#include "chrome/browser/google_url_tracker.h" +#include "chrome/browser/gtk/certificate_manager.h" +#include "chrome/browser/host_content_settings_map.h" +#include "chrome/browser/host_zoom_map.h" +#include "chrome/browser/intranet_redirect_detector.h" +#include "chrome/browser/metrics/metrics_log.h" +#include "chrome/browser/metrics/metrics_service.h" +#include "chrome/browser/net/chrome_url_request_context.h" +#include "chrome/browser/net/predictor_api.h" +#include "chrome/browser/notifications/desktop_notification_service.h" +#include "chrome/browser/page_info_model.h" +#include "chrome/browser/password_manager/password_manager.h" +#include "chrome/browser/renderer_host/browser_render_process_host.h" +#include "chrome/browser/renderer_host/web_cache_manager.h" +#include "chrome/browser/safe_browsing/safe_browsing_service.h" +#include "chrome/browser/search_engines/keyword_editor_controller.h" +#include "chrome/browser/search_engines/template_url_prepopulate_data.h" +#include "chrome/browser/session_startup_pref.h" +#include "chrome/browser/ssl/ssl_manager.h" +#include "chrome/browser/tabs/pinned_tab_codec.h" +#include "chrome/browser/tab_contents/tab_contents.h" +#include "chrome/browser/task_manager.h" +#include "chrome/browser/translate/translate_prefs.h" +#include "chrome/browser/upgrade_detector.h" + +#if defined(TOOLKIT_VIEWS) // TODO(port): whittle this down as we port +#include "chrome/browser/views/browser_actions_container.h" +#include "chrome/browser/views/frame/browser_view.h" +#endif + +#if defined(TOOLKIT_GTK) +#include "chrome/browser/gtk/browser_window_gtk.h" +#endif + +#if defined(OS_CHROMEOS) +#include "chrome/browser/chromeos/login/user_manager.h" +#include "chrome/browser/chromeos/login/wizard_controller.h" +#include "chrome/browser/chromeos/preferences.h" +#include "chrome/browser/chromeos/status/language_menu_button.h" +#endif + +namespace browser { + +void RegisterAllPrefs(PrefService* user_prefs, PrefService* local_state) { + RegisterLocalState(local_state); + RegisterUserPrefs(user_prefs); +} + +void RegisterLocalState(PrefService* local_state) { + // Prefs in Local State + Browser::RegisterPrefs(local_state); + WebCacheManager::RegisterPrefs(local_state); + ExternalProtocolHandler::RegisterPrefs(local_state); + GoogleURLTracker::RegisterPrefs(local_state); + IntranetRedirectDetector::RegisterPrefs(local_state); + KeywordEditorController::RegisterPrefs(local_state); + MetricsLog::RegisterPrefs(local_state); + MetricsService::RegisterPrefs(local_state); + SafeBrowsingService::RegisterPrefs(local_state); + browser_shutdown::RegisterPrefs(local_state); + chrome_browser_net::RegisterPrefs(local_state); + PageInfoModel::RegisterPrefs(local_state); +#if defined(TOOLKIT_VIEWS) + BrowserView::RegisterBrowserViewPrefs(local_state); +#endif + UpgradeDetector::RegisterPrefs(local_state); + TaskManager::RegisterPrefs(local_state); + geolocation::RegisterPrefs(local_state); + AutoFillManager::RegisterBrowserPrefs(local_state); +#if defined(OS_CHROMEOS) + chromeos::UserManager::RegisterPrefs(local_state); + WizardController::RegisterPrefs(local_state); + chromeos::LanguageMenuButton::RegisterPrefs(local_state); +#endif +} + +void RegisterUserPrefs(PrefService* user_prefs) { + // User prefs + AutoFillManager::RegisterUserPrefs(user_prefs); + SessionStartupPref::RegisterUserPrefs(user_prefs); + Browser::RegisterUserPrefs(user_prefs); + PasswordManager::RegisterUserPrefs(user_prefs); + chrome_browser_net::RegisterUserPrefs(user_prefs); + DownloadManager::RegisterUserPrefs(user_prefs); + bookmark_utils::RegisterUserPrefs(user_prefs); + TabContents::RegisterUserPrefs(user_prefs); + TemplateURLPrepopulateData::RegisterUserPrefs(user_prefs); + ExtensionDOMUI::RegisterUserPrefs(user_prefs); + ExtensionsUI::RegisterUserPrefs(user_prefs); + NewTabUI::RegisterUserPrefs(user_prefs); + PluginsUI::RegisterUserPrefs(user_prefs); + HostContentSettingsMap::RegisterUserPrefs(user_prefs); + HostZoomMap::RegisterUserPrefs(user_prefs); + DevToolsManager::RegisterUserPrefs(user_prefs); + PinnedTabCodec::RegisterUserPrefs(user_prefs); + ExtensionPrefs::RegisterUserPrefs(user_prefs); + GeolocationContentSettingsMap::RegisterUserPrefs(user_prefs); + TranslatePrefs::RegisterUserPrefs(user_prefs); + DesktopNotificationService::RegisterUserPrefs(user_prefs); + ChromeURLRequestContextGetter::RegisterUserPrefs(user_prefs); +#if defined(TOOLKIT_VIEWS) + BrowserActionsContainer::RegisterUserPrefs(user_prefs); +#elif defined(TOOLKIT_GTK) + BrowserWindowGtk::RegisterUserPrefs(user_prefs); + certificate_manager_util::RegisterUserPrefs(user_prefs); +#endif +#if defined(OS_CHROMEOS) + chromeos::Preferences::RegisterUserPrefs(user_prefs); +#endif + BackgroundContentsService::RegisterUserPrefs(user_prefs); + CookiePromptModalDialog::RegisterUserPrefs(user_prefs); +} + +} // namespace browser |