blob: 7497dd6a32b466a9c546bbaa995055395c236b9a [file] [log] [blame]
[email protected]c4ff4952010-01-08 19:12:471// Copyright (c) 2010 The Chromium Authors. All rights reserved.
license.botbf09a502008-08-24 00:55:552// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
initial.commit09911bf2008-07-26 23:55:294
[email protected]37858e52010-08-26 00:22:025#include "chrome/browser/prefs/browser_prefs.h"
initial.commit09911bf2008-07-26 23:55:296
[email protected]1a47d7e2010-10-15 00:37:247#include "chrome/browser/about_flags.h"
[email protected]551c0ff2010-01-11 18:49:408#include "chrome/browser/autofill/autofill_manager.h"
[email protected]398206c2010-06-21 01:46:089#include "chrome/browser/background_contents_service.h"
[email protected]4c793f02010-08-18 20:55:4510#include "chrome/browser/background_mode_manager.h"
[email protected]b569c112010-11-22 20:53:4411#include "chrome/browser/background_page_tracker.h"
[email protected]44b2c8852009-03-18 00:57:4912#include "chrome/browser/bookmarks/bookmark_utils.h"
[email protected]c5cf01032009-02-16 07:00:3713#include "chrome/browser/browser_shutdown.h"
[email protected]9d01a6a2010-11-30 12:03:3314#include "chrome/browser/content_settings/host_content_settings_map.h"
[email protected]e1ad5e62009-07-01 13:21:4115#include "chrome/browser/debugger/devtools_manager.h"
[email protected]1a47d7e2010-10-15 00:37:2416#include "chrome/browser/dom_ui/flags_ui.h"
[email protected]34cdd0552009-04-13 19:00:2917#include "chrome/browser/dom_ui/new_tab_ui.h"
[email protected]cec1b8d2010-03-24 00:21:3418#include "chrome/browser/dom_ui/plugins_ui.h"
[email protected]e5dc4222010-08-30 22:16:3219#include "chrome/browser/download/download_prefs.h"
[email protected]86c008e82009-08-28 20:26:0520#include "chrome/browser/extensions/extension_dom_ui.h"
[email protected]fee8f0222010-03-17 01:13:3721#include "chrome/browser/extensions/extension_prefs.h"
[email protected]30be1ce62009-10-27 18:03:2222#include "chrome/browser/extensions/extensions_ui.h"
[email protected]559ce85492009-03-17 17:31:1123#include "chrome/browser/external_protocol_handler.h"
[email protected]aee541e2010-03-19 01:52:4524#include "chrome/browser/geolocation/geolocation_content_settings_map.h"
[email protected]4e48d772010-02-18 12:11:1425#include "chrome/browser/geolocation/geolocation_prefs.h"
[email protected]f7578f52010-08-30 22:22:4926#include "chrome/browser/google/google_url_tracker.h"
[email protected]40bd6582009-12-04 23:49:5127#include "chrome/browser/host_zoom_map.h"
[email protected]c4ff4952010-01-08 19:12:4728#include "chrome/browser/intranet_redirect_detector.h"
[email protected]018cbb22010-10-11 22:32:0929#include "chrome/browser/instant/instant_controller.h"
[email protected]679082052010-07-21 21:30:1330#include "chrome/browser/metrics/metrics_log.h"
[email protected]0b88fdb2009-02-13 18:07:4431#include "chrome/browser/metrics/metrics_service.h"
[email protected]aa4dc5e22010-06-16 11:32:5432#include "chrome/browser/net/chrome_url_request_context.h"
[email protected]3530cd92010-06-27 06:22:0133#include "chrome/browser/net/predictor_api.h"
[email protected]93bd86a2010-10-16 21:30:5334#include "chrome/browser/net/net_pref_observer.h"
[email protected]dc35d362010-06-01 22:49:0135#include "chrome/browser/notifications/desktop_notification_service.h"
[email protected]4d677202009-07-19 07:37:1236#include "chrome/browser/page_info_model.h"
[email protected]93ee5f82009-02-16 06:32:4537#include "chrome/browser/password_manager/password_manager.h"
[email protected]37858e52010-08-26 00:22:0238#include "chrome/browser/prefs/session_startup_pref.h"
[email protected]8ecad5e2010-12-02 21:18:3339#include "chrome/browser/profiles/profile_impl.h"
[email protected]faa138b2009-02-05 18:33:1540#include "chrome/browser/renderer_host/browser_render_process_host.h"
[email protected]2c434b32009-03-19 06:27:4741#include "chrome/browser/renderer_host/web_cache_manager.h"
[email protected]559ce85492009-03-17 17:31:1142#include "chrome/browser/safe_browsing/safe_browsing_service.h"
[email protected]c2788ecb2009-09-19 01:54:2343#include "chrome/browser/search_engines/keyword_editor_controller.h"
[email protected]b6fd1fa72010-10-05 23:49:3144#include "chrome/browser/search_engines/template_url_model.h"
[email protected]f63ae312009-02-04 17:58:4645#include "chrome/browser/search_engines/template_url_prepopulate_data.h"
[email protected]7a73e252009-03-04 19:00:4346#include "chrome/browser/ssl/ssl_manager.h"
[email protected]e8234d32010-09-09 20:36:3947#include "chrome/browser/sync/signin_manager.h"
[email protected]57c6a652009-05-04 07:58:3448#include "chrome/browser/tab_contents/tab_contents.h"
[email protected]37858e52010-08-26 00:22:0249#include "chrome/browser/tabs/pinned_tab_codec.h"
[email protected]a5d1e1e2010-09-23 19:34:1250#include "chrome/browser/task_manager/task_manager.h"
[email protected]f078169292010-04-07 23:31:5851#include "chrome/browser/translate/translate_prefs.h"
[email protected]440348f2010-11-16 00:30:1952#include "chrome/browser/ui/browser.h"
[email protected]8fcec3c72010-06-03 00:17:2253#include "chrome/browser/upgrade_detector.h"
[email protected]a814d8632009-01-31 20:18:5254
[email protected]0ef42ff92009-07-06 20:17:3555#if defined(TOOLKIT_VIEWS) // TODO(port): whittle this down as we port
[email protected]bd5a00a72010-01-22 22:00:0956#include "chrome/browser/views/browser_actions_container.h"
[email protected]c6e67002008-11-11 22:03:1557#include "chrome/browser/views/frame/browser_view.h"
[email protected]0ef42ff92009-07-06 20:17:3558#endif
59
[email protected]fc7611b32009-07-31 21:52:4460#if defined(TOOLKIT_GTK)
61#include "chrome/browser/gtk/browser_window_gtk.h"
62#endif
63
[email protected]9acc48602009-11-30 21:18:5164#if defined(OS_CHROMEOS)
[email protected]e67090c2010-08-05 13:50:4365#include "chrome/browser/chromeos/login/apply_services_customization.h"
[email protected]20564b3c2010-10-28 14:25:4666#include "chrome/browser/chromeos/login/signed_settings_temp_storage.h"
[email protected]8f0d8ecd12010-04-20 11:51:3067#include "chrome/browser/chromeos/login/user_manager.h"
[email protected]21f90b82010-06-30 12:01:0768#include "chrome/browser/chromeos/login/wizard_controller.h"
[email protected]9acc48602009-11-30 21:18:5169#include "chrome/browser/chromeos/preferences.h"
[email protected]54da7e372010-10-12 09:54:4970#include "chrome/browser/chromeos/status/input_method_menu_button.h"
[email protected]2bb5fcd2010-11-16 14:31:5471#include "chrome/browser/chromeos/user_cros_settings_provider.h"
[email protected]9acc48602009-11-30 21:18:5172#endif
73
initial.commit09911bf2008-07-26 23:55:2974namespace browser {
75
76void RegisterAllPrefs(PrefService* user_prefs, PrefService* local_state) {
[email protected]9acc48602009-11-30 21:18:5177 RegisterLocalState(local_state);
78 RegisterUserPrefs(user_prefs);
79}
80
81void RegisterLocalState(PrefService* local_state) {
initial.commit09911bf2008-07-26 23:55:2982 // Prefs in Local State
[email protected]e94980022009-02-03 01:09:5383 Browser::RegisterPrefs(local_state);
[email protected]2c434b32009-03-19 06:27:4784 WebCacheManager::RegisterPrefs(local_state);
[email protected]559ce85492009-03-17 17:31:1185 ExternalProtocolHandler::RegisterPrefs(local_state);
86 GoogleURLTracker::RegisterPrefs(local_state);
[email protected]c4ff4952010-01-08 19:12:4787 IntranetRedirectDetector::RegisterPrefs(local_state);
[email protected]c2788ecb2009-09-19 01:54:2388 KeywordEditorController::RegisterPrefs(local_state);
[email protected]0b88fdb2009-02-13 18:07:4489 MetricsLog::RegisterPrefs(local_state);
90 MetricsService::RegisterPrefs(local_state);
[email protected]559ce85492009-03-17 17:31:1191 SafeBrowsingService::RegisterPrefs(local_state);
[email protected]c5cf01032009-02-16 07:00:3792 browser_shutdown::RegisterPrefs(local_state);
[email protected]1933eb202009-02-19 18:23:2593 chrome_browser_net::RegisterPrefs(local_state);
[email protected]fee8f0222010-03-17 01:13:3794#if defined(TOOLKIT_VIEWS)
[email protected]c6e67002008-11-11 22:03:1595 BrowserView::RegisterBrowserViewPrefs(local_state);
[email protected]a5eb6fc02009-07-29 21:52:2896#endif
[email protected]8fcec3c72010-06-03 00:17:2297 UpgradeDetector::RegisterPrefs(local_state);
initial.commit09911bf2008-07-26 23:55:2998 TaskManager::RegisterPrefs(local_state);
[email protected]4e48d772010-02-18 12:11:1499 geolocation::RegisterPrefs(local_state);
[email protected]e59a1c452010-02-26 00:07:04100 AutoFillManager::RegisterBrowserPrefs(local_state);
[email protected]b569c112010-11-22 20:53:44101 BackgroundPageTracker::RegisterPrefs(local_state);
[email protected]8f0d8ecd12010-04-20 11:51:30102#if defined(OS_CHROMEOS)
103 chromeos::UserManager::RegisterPrefs(local_state);
[email protected]30343b82010-09-22 17:48:32104 chromeos::UserCrosSettingsProvider::RegisterPrefs(local_state);
[email protected]21f90b82010-06-30 12:01:07105 WizardController::RegisterPrefs(local_state);
[email protected]54da7e372010-10-12 09:54:49106 chromeos::InputMethodMenuButton::RegisterPrefs(local_state);
[email protected]e67090c2010-08-05 13:50:43107 chromeos::ApplyServicesCustomization::RegisterPrefs(local_state);
[email protected]20564b3c2010-10-28 14:25:46108 chromeos::SignedSettingsTempStorage::RegisterPrefs(local_state);
[email protected]8f0d8ecd12010-04-20 11:51:30109#endif
[email protected]9acc48602009-11-30 21:18:51110}
initial.commit09911bf2008-07-26 23:55:29111
[email protected]9acc48602009-11-30 21:18:51112void RegisterUserPrefs(PrefService* user_prefs) {
initial.commit09911bf2008-07-26 23:55:29113 // User prefs
[email protected]551c0ff2010-01-11 18:49:40114 AutoFillManager::RegisterUserPrefs(user_prefs);
[email protected]4c793f02010-08-18 20:55:45115 BackgroundModeManager::RegisterUserPrefs(user_prefs);
[email protected]a814d8632009-01-31 20:18:52116 SessionStartupPref::RegisterUserPrefs(user_prefs);
[email protected]e94980022009-02-03 01:09:53117 Browser::RegisterUserPrefs(user_prefs);
[email protected]93ee5f82009-02-16 06:32:45118 PasswordManager::RegisterUserPrefs(user_prefs);
[email protected]1933eb202009-02-19 18:23:25119 chrome_browser_net::RegisterUserPrefs(user_prefs);
[email protected]e5dc4222010-08-30 22:16:32120 DownloadPrefs::RegisterUserPrefs(user_prefs);
[email protected]44b2c8852009-03-18 00:57:49121 bookmark_utils::RegisterUserPrefs(user_prefs);
[email protected]5fac9622009-02-04 21:49:38122 TabContents::RegisterUserPrefs(user_prefs);
[email protected]f63ae312009-02-04 17:58:46123 TemplateURLPrepopulateData::RegisterUserPrefs(user_prefs);
[email protected]86c008e82009-08-28 20:26:05124 ExtensionDOMUI::RegisterUserPrefs(user_prefs);
[email protected]30be1ce62009-10-27 18:03:22125 ExtensionsUI::RegisterUserPrefs(user_prefs);
[email protected]1af1dfe2010-10-19 23:49:14126 FlagsUI::RegisterUserPrefs(user_prefs);
[email protected]34cdd0552009-04-13 19:00:29127 NewTabUI::RegisterUserPrefs(user_prefs);
[email protected]52728512010-08-27 11:44:36128 PluginsUI::RegisterUserPrefs(user_prefs);
[email protected]e19cf1e2010-10-01 12:31:34129 ProfileImpl::RegisterUserPrefs(user_prefs);
[email protected]e284e6d82010-01-29 19:49:45130 HostContentSettingsMap::RegisterUserPrefs(user_prefs);
[email protected]40bd6582009-12-04 23:49:51131 HostZoomMap::RegisterUserPrefs(user_prefs);
[email protected]e1ad5e62009-07-01 13:21:41132 DevToolsManager::RegisterUserPrefs(user_prefs);
[email protected]911f8152010-03-18 16:46:40133 PinnedTabCodec::RegisterUserPrefs(user_prefs);
[email protected]fee8f0222010-03-17 01:13:37134 ExtensionPrefs::RegisterUserPrefs(user_prefs);
[email protected]aee541e2010-03-19 01:52:45135 GeolocationContentSettingsMap::RegisterUserPrefs(user_prefs);
[email protected]f078169292010-04-07 23:31:58136 TranslatePrefs::RegisterUserPrefs(user_prefs);
[email protected]dc35d362010-06-01 22:49:01137 DesktopNotificationService::RegisterUserPrefs(user_prefs);
[email protected]aa4dc5e22010-06-16 11:32:54138 ChromeURLRequestContextGetter::RegisterUserPrefs(user_prefs);
[email protected]fee8f0222010-03-17 01:13:37139#if defined(TOOLKIT_VIEWS)
[email protected]bd5a00a72010-01-22 22:00:09140 BrowserActionsContainer::RegisterUserPrefs(user_prefs);
[email protected]fee8f0222010-03-17 01:13:37141#elif defined(TOOLKIT_GTK)
[email protected]fc7611b32009-07-31 21:52:44142 BrowserWindowGtk::RegisterUserPrefs(user_prefs);
143#endif
[email protected]9acc48602009-11-30 21:18:51144#if defined(OS_CHROMEOS)
145 chromeos::Preferences::RegisterUserPrefs(user_prefs);
146#endif
[email protected]398206c2010-06-21 01:46:08147 BackgroundContentsService::RegisterUserPrefs(user_prefs);
[email protected]e8234d32010-09-09 20:36:39148 SigninManager::RegisterUserPrefs(user_prefs);
[email protected]b6fd1fa72010-10-05 23:49:31149 TemplateURLModel::RegisterUserPrefs(user_prefs);
[email protected]018cbb22010-10-11 22:32:09150 InstantController::RegisterUserPrefs(user_prefs);
[email protected]93bd86a2010-10-16 21:30:53151 NetPrefObserver::RegisterPrefs(user_prefs);
initial.commit09911bf2008-07-26 23:55:29152}
license.botbf09a502008-08-24 00:55:55153
[email protected]919d77f02009-01-06 19:48:35154} // namespace browser