blob: 38745fabe7de35fec43aead888201ea34d81479c [file] [log] [blame]
license.botbf09a502008-08-24 00:55:551// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2// 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
7#include "chrome/browser/browser.h"
[email protected]c5cf01032009-02-16 07:00:378#include "chrome/browser/browser_shutdown.h"
[email protected]faa138b2009-02-05 18:33:159#include "chrome/browser/cache_manager_host.h"
[email protected]0b88fdb2009-02-13 18:07:4410#include "chrome/browser/metrics/metrics_service.h"
[email protected]93ee5f82009-02-16 06:32:4511#include "chrome/browser/password_manager/password_manager.h"
[email protected]faa138b2009-02-05 18:33:1512#include "chrome/browser/renderer_host/browser_render_process_host.h"
[email protected]f63ae312009-02-04 17:58:4613#include "chrome/browser/search_engines/template_url_prepopulate_data.h"
[email protected]b112a4c2009-02-01 20:24:0114#include "chrome/browser/google_url_tracker.h"
[email protected]e94980022009-02-03 01:09:5315#include "chrome/browser/session_startup_pref.h"
16#include "chrome/browser/tab_contents/web_contents.h"
[email protected]a814d8632009-01-31 20:18:5217
[email protected]f63ae312009-02-04 17:58:4618#if defined(OS_WIN) // TODO(port): whittle this down as we port
[email protected]feb7cfb2009-02-11 17:22:4319#include "chrome/browser/autofill_manager.h"
initial.commit09911bf2008-07-26 23:55:2920#include "chrome/browser/net/dns_global.h"
[email protected]cdaa8652008-09-13 02:48:5921#include "chrome/browser/download/download_manager.h"
initial.commit09911bf2008-07-26 23:55:2922#include "chrome/browser/external_protocol_handler.h"
initial.commit09911bf2008-07-26 23:55:2923#include "chrome/browser/safe_browsing/safe_browsing_service.h"
initial.commit09911bf2008-07-26 23:55:2924#include "chrome/browser/spellchecker.h"
[email protected]3b073b22009-01-16 03:29:0325#include "chrome/browser/ssl/ssl_manager.h"
initial.commit09911bf2008-07-26 23:55:2926#include "chrome/browser/task_manager.h"
initial.commit09911bf2008-07-26 23:55:2927#include "chrome/browser/views/bookmark_bar_view.h"
[email protected]7f856be2008-10-29 23:38:0628#include "chrome/browser/views/bookmark_manager_view.h"
29#include "chrome/browser/views/bookmark_table_view.h"
[email protected]c6e67002008-11-11 22:03:1530#include "chrome/browser/views/frame/browser_view.h"
initial.commit09911bf2008-07-26 23:55:2931#include "chrome/browser/views/keyword_editor_view.h"
[email protected]fb8f5e92008-09-13 19:40:5032#include "chrome/browser/views/page_info_window.h"
[email protected]a814d8632009-01-31 20:18:5233#endif
initial.commit09911bf2008-07-26 23:55:2934
35namespace browser {
36
37void RegisterAllPrefs(PrefService* user_prefs, PrefService* local_state) {
38 // Prefs in Local State
[email protected]b112a4c2009-02-01 20:24:0139 GoogleURLTracker::RegisterPrefs(local_state);
[email protected]e94980022009-02-03 01:09:5340 Browser::RegisterPrefs(local_state);
[email protected]faa138b2009-02-05 18:33:1541 BrowserRenderProcessHost::RegisterPrefs(local_state);
42 CacheManagerHost::RegisterPrefs(local_state);
[email protected]7d886d12009-02-05 21:04:4643 SafeBrowsingService::RegisterPrefs(local_state);
[email protected]0b88fdb2009-02-13 18:07:4444 MetricsLog::RegisterPrefs(local_state);
45 MetricsService::RegisterPrefs(local_state);
[email protected]c5cf01032009-02-16 07:00:3746 browser_shutdown::RegisterPrefs(local_state);
[email protected]f63ae312009-02-04 17:58:4647#if defined(OS_WIN) // TODO(port): whittle this down as we port
[email protected]7f856be2008-10-29 23:38:0648 BookmarkManagerView::RegisterPrefs(local_state);
[email protected]c6e67002008-11-11 22:03:1549 BrowserView::RegisterBrowserViewPrefs(local_state);
initial.commit09911bf2008-07-26 23:55:2950 chrome_browser_net::RegisterPrefs(local_state);
initial.commit09911bf2008-07-26 23:55:2951 PageInfoWindow::RegisterPrefs(local_state);
initial.commit09911bf2008-07-26 23:55:2952 TaskManager::RegisterPrefs(local_state);
53 ExternalProtocolHandler::RegisterPrefs(local_state);
[email protected]a814d8632009-01-31 20:18:5254#endif
initial.commit09911bf2008-07-26 23:55:2955
56 // User prefs
[email protected]a814d8632009-01-31 20:18:5257 SessionStartupPref::RegisterUserPrefs(user_prefs);
[email protected]e94980022009-02-03 01:09:5358 Browser::RegisterUserPrefs(user_prefs);
[email protected]93ee5f82009-02-16 06:32:4559 PasswordManager::RegisterUserPrefs(user_prefs);
[email protected]f63ae312009-02-04 17:58:4660#if defined(OS_WIN) // TODO(port): whittle this down as we port
initial.commit09911bf2008-07-26 23:55:2961 BookmarkBarView::RegisterUserPrefs(user_prefs);
[email protected]7f856be2008-10-29 23:38:0662 BookmarkTableView::RegisterUserPrefs(user_prefs);
initial.commit09911bf2008-07-26 23:55:2963 chrome_browser_net::RegisterUserPrefs(user_prefs);
64 DownloadManager::RegisterUserPrefs(user_prefs);
initial.commit09911bf2008-07-26 23:55:2965 SSLManager::RegisterUserPrefs(user_prefs);
[email protected]feb7cfb2009-02-11 17:22:4366 AutofillManager::RegisterUserPrefs(user_prefs);
[email protected]a814d8632009-01-31 20:18:5267#endif
[email protected]5fac9622009-02-04 21:49:3868 TabContents::RegisterUserPrefs(user_prefs);
[email protected]f63ae312009-02-04 17:58:4669 TemplateURLPrepopulateData::RegisterUserPrefs(user_prefs);
[email protected]e94980022009-02-03 01:09:5370 WebContents::RegisterUserPrefs(user_prefs);
initial.commit09911bf2008-07-26 23:55:2971}
license.botbf09a502008-08-24 00:55:5572
[email protected]919d77f02009-01-06 19:48:3573} // namespace browser