blob: 12d626d56aac162639758faa8d1ed97a3a6695b6 [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
5#include "chrome/browser/browser_prefs.h"
6
[email protected]551c0ff2010-01-11 18:49:407#include "chrome/browser/autofill/autofill_manager.h"
[email protected]44b2c8852009-03-18 00:57:498#include "chrome/browser/bookmarks/bookmark_utils.h"
initial.commit09911bf2008-07-26 23:55:299#include "chrome/browser/browser.h"
[email protected]c5cf01032009-02-16 07:00:3710#include "chrome/browser/browser_shutdown.h"
[email protected]004dcf2c2010-03-05 18:42:2311#include "chrome/browser/cookie_modal_dialog.h"
[email protected]e1ad5e62009-07-01 13:21:4112#include "chrome/browser/debugger/devtools_manager.h"
[email protected]34cdd0552009-04-13 19:00:2913#include "chrome/browser/dom_ui/new_tab_ui.h"
[email protected]cec1b8d2010-03-24 00:21:3414#include "chrome/browser/dom_ui/plugins_ui.h"
[email protected]b7f05882009-02-22 01:21:5615#include "chrome/browser/download/download_manager.h"
[email protected]86c008e82009-08-28 20:26:0516#include "chrome/browser/extensions/extension_dom_ui.h"
[email protected]fee8f0222010-03-17 01:13:3717#include "chrome/browser/extensions/extension_prefs.h"
[email protected]30be1ce62009-10-27 18:03:2218#include "chrome/browser/extensions/extensions_ui.h"
[email protected]559ce85492009-03-17 17:31:1119#include "chrome/browser/external_protocol_handler.h"
[email protected]aee541e2010-03-19 01:52:4520#include "chrome/browser/geolocation/geolocation_content_settings_map.h"
[email protected]4e48d772010-02-18 12:11:1421#include "chrome/browser/geolocation/geolocation_prefs.h"
[email protected]7a73e252009-03-04 19:00:4322#include "chrome/browser/google_url_tracker.h"
[email protected]e284e6d82010-01-29 19:49:4523#include "chrome/browser/host_content_settings_map.h"
[email protected]40bd6582009-12-04 23:49:5124#include "chrome/browser/host_zoom_map.h"
[email protected]c4ff4952010-01-08 19:12:4725#include "chrome/browser/intranet_redirect_detector.h"
[email protected]0b88fdb2009-02-13 18:07:4426#include "chrome/browser/metrics/metrics_service.h"
[email protected]1933eb202009-02-19 18:23:2527#include "chrome/browser/net/dns_global.h"
[email protected]4d677202009-07-19 07:37:1228#include "chrome/browser/page_info_model.h"
[email protected]93ee5f82009-02-16 06:32:4529#include "chrome/browser/password_manager/password_manager.h"
[email protected]c37f8b42010-01-23 16:22:1430#include "chrome/browser/privacy_blacklist/blacklist.h"
[email protected]faa138b2009-02-05 18:33:1531#include "chrome/browser/renderer_host/browser_render_process_host.h"
[email protected]2c434b32009-03-19 06:27:4732#include "chrome/browser/renderer_host/web_cache_manager.h"
[email protected]559ce85492009-03-17 17:31:1133#include "chrome/browser/safe_browsing/safe_browsing_service.h"
[email protected]c2788ecb2009-09-19 01:54:2334#include "chrome/browser/search_engines/keyword_editor_controller.h"
[email protected]f63ae312009-02-04 17:58:4635#include "chrome/browser/search_engines/template_url_prepopulate_data.h"
[email protected]e94980022009-02-03 01:09:5336#include "chrome/browser/session_startup_pref.h"
[email protected]7a73e252009-03-04 19:00:4337#include "chrome/browser/ssl/ssl_manager.h"
[email protected]911f8152010-03-18 16:46:4038#include "chrome/browser/tabs/pinned_tab_codec.h"
[email protected]57c6a652009-05-04 07:58:3439#include "chrome/browser/tab_contents/tab_contents.h"
[email protected]fcdc18a2010-01-19 22:10:5340#include "chrome/browser/task_manager.h"
[email protected]a814d8632009-01-31 20:18:5241
[email protected]0ef42ff92009-07-06 20:17:3542#if defined(TOOLKIT_VIEWS) // TODO(port): whittle this down as we port
[email protected]bd5a00a72010-01-22 22:00:0943#include "chrome/browser/views/browser_actions_container.h"
[email protected]c6e67002008-11-11 22:03:1544#include "chrome/browser/views/frame/browser_view.h"
[email protected]0ef42ff92009-07-06 20:17:3545#endif
46
[email protected]fc7611b32009-07-31 21:52:4447#if defined(TOOLKIT_GTK)
48#include "chrome/browser/gtk/browser_window_gtk.h"
49#endif
50
[email protected]9acc48602009-11-30 21:18:5151#if defined(OS_CHROMEOS)
52#include "chrome/browser/chromeos/preferences.h"
53#endif
54
initial.commit09911bf2008-07-26 23:55:2955namespace browser {
56
57void RegisterAllPrefs(PrefService* user_prefs, PrefService* local_state) {
[email protected]9acc48602009-11-30 21:18:5158 RegisterLocalState(local_state);
59 RegisterUserPrefs(user_prefs);
60}
61
62void RegisterLocalState(PrefService* local_state) {
initial.commit09911bf2008-07-26 23:55:2963 // Prefs in Local State
[email protected]e94980022009-02-03 01:09:5364 Browser::RegisterPrefs(local_state);
[email protected]2c434b32009-03-19 06:27:4765 WebCacheManager::RegisterPrefs(local_state);
[email protected]559ce85492009-03-17 17:31:1166 ExternalProtocolHandler::RegisterPrefs(local_state);
67 GoogleURLTracker::RegisterPrefs(local_state);
[email protected]c4ff4952010-01-08 19:12:4768 IntranetRedirectDetector::RegisterPrefs(local_state);
[email protected]c2788ecb2009-09-19 01:54:2369 KeywordEditorController::RegisterPrefs(local_state);
[email protected]0b88fdb2009-02-13 18:07:4470 MetricsLog::RegisterPrefs(local_state);
71 MetricsService::RegisterPrefs(local_state);
[email protected]559ce85492009-03-17 17:31:1172 SafeBrowsingService::RegisterPrefs(local_state);
[email protected]c5cf01032009-02-16 07:00:3773 browser_shutdown::RegisterPrefs(local_state);
[email protected]1933eb202009-02-19 18:23:2574 chrome_browser_net::RegisterPrefs(local_state);
[email protected]1e7bab72009-06-03 17:23:3675 bookmark_utils::RegisterPrefs(local_state);
[email protected]4d677202009-07-19 07:37:1276 PageInfoModel::RegisterPrefs(local_state);
[email protected]fee8f0222010-03-17 01:13:3777#if defined(TOOLKIT_VIEWS)
[email protected]c6e67002008-11-11 22:03:1578 BrowserView::RegisterBrowserViewPrefs(local_state);
[email protected]a5eb6fc02009-07-29 21:52:2879#endif
initial.commit09911bf2008-07-26 23:55:2980 TaskManager::RegisterPrefs(local_state);
[email protected]be6354f2010-02-10 17:00:5181 CookiePromptModalDialog::RegisterPrefs(local_state);
[email protected]4e48d772010-02-18 12:11:1482 geolocation::RegisterPrefs(local_state);
[email protected]e59a1c452010-02-26 00:07:0483 AutoFillManager::RegisterBrowserPrefs(local_state);
[email protected]9acc48602009-11-30 21:18:5184}
initial.commit09911bf2008-07-26 23:55:2985
[email protected]9acc48602009-11-30 21:18:5186void RegisterUserPrefs(PrefService* user_prefs) {
initial.commit09911bf2008-07-26 23:55:2987 // User prefs
[email protected]551c0ff2010-01-11 18:49:4088 AutoFillManager::RegisterUserPrefs(user_prefs);
[email protected]a814d8632009-01-31 20:18:5289 SessionStartupPref::RegisterUserPrefs(user_prefs);
[email protected]e94980022009-02-03 01:09:5390 Browser::RegisterUserPrefs(user_prefs);
[email protected]93ee5f82009-02-16 06:32:4591 PasswordManager::RegisterUserPrefs(user_prefs);
[email protected]1933eb202009-02-19 18:23:2592 chrome_browser_net::RegisterUserPrefs(user_prefs);
[email protected]b7f05882009-02-22 01:21:5693 DownloadManager::RegisterUserPrefs(user_prefs);
[email protected]7a73e252009-03-04 19:00:4394 SSLManager::RegisterUserPrefs(user_prefs);
[email protected]44b2c8852009-03-18 00:57:4995 bookmark_utils::RegisterUserPrefs(user_prefs);
[email protected]5fac9622009-02-04 21:49:3896 TabContents::RegisterUserPrefs(user_prefs);
[email protected]f63ae312009-02-04 17:58:4697 TemplateURLPrepopulateData::RegisterUserPrefs(user_prefs);
[email protected]86c008e82009-08-28 20:26:0598 ExtensionDOMUI::RegisterUserPrefs(user_prefs);
[email protected]30be1ce62009-10-27 18:03:2299 ExtensionsUI::RegisterUserPrefs(user_prefs);
[email protected]34cdd0552009-04-13 19:00:29100 NewTabUI::RegisterUserPrefs(user_prefs);
[email protected]cec1b8d2010-03-24 00:21:34101 PluginsUI::RegisterUserPrefs(user_prefs);
[email protected]e284e6d82010-01-29 19:49:45102 HostContentSettingsMap::RegisterUserPrefs(user_prefs);
[email protected]40bd6582009-12-04 23:49:51103 HostZoomMap::RegisterUserPrefs(user_prefs);
[email protected]e1ad5e62009-07-01 13:21:41104 DevToolsManager::RegisterUserPrefs(user_prefs);
[email protected]c37f8b42010-01-23 16:22:14105 Blacklist::RegisterUserPrefs(user_prefs);
[email protected]911f8152010-03-18 16:46:40106 PinnedTabCodec::RegisterUserPrefs(user_prefs);
[email protected]fee8f0222010-03-17 01:13:37107 ExtensionPrefs::RegisterUserPrefs(user_prefs);
[email protected]aee541e2010-03-19 01:52:45108 GeolocationContentSettingsMap::RegisterUserPrefs(user_prefs);
[email protected]fee8f0222010-03-17 01:13:37109#if defined(TOOLKIT_VIEWS)
[email protected]bd5a00a72010-01-22 22:00:09110 BrowserActionsContainer::RegisterUserPrefs(user_prefs);
[email protected]fee8f0222010-03-17 01:13:37111#elif defined(TOOLKIT_GTK)
[email protected]fc7611b32009-07-31 21:52:44112 BrowserWindowGtk::RegisterUserPrefs(user_prefs);
113#endif
[email protected]9acc48602009-11-30 21:18:51114#if defined(OS_CHROMEOS)
115 chromeos::Preferences::RegisterUserPrefs(user_prefs);
116#endif
initial.commit09911bf2008-07-26 23:55:29117}
license.botbf09a502008-08-24 00:55:55118
[email protected]919d77f02009-01-06 19:48:35119} // namespace browser