blob: 57bec824af192a0f964a5e0f9232d4835e7158f1 [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]f63ae312009-02-04 17:58:468#include "chrome/browser/search_engines/template_url_prepopulate_data.h"
[email protected]b112a4c2009-02-01 20:24:019#include "chrome/browser/google_url_tracker.h"
[email protected]e94980022009-02-03 01:09:5310#include "chrome/browser/session_startup_pref.h"
11#include "chrome/browser/tab_contents/web_contents.h"
[email protected]a814d8632009-01-31 20:18:5212
[email protected]f63ae312009-02-04 17:58:4613#if defined(OS_WIN) // TODO(port): whittle this down as we port
initial.commit09911bf2008-07-26 23:55:2914#include "chrome/browser/browser_shutdown.h"
15#include "chrome/browser/cache_manager_host.h"
16#include "chrome/browser/net/dns_global.h"
[email protected]cdaa8652008-09-13 02:48:5917#include "chrome/browser/download/download_manager.h"
initial.commit09911bf2008-07-26 23:55:2918#include "chrome/browser/external_protocol_handler.h"
[email protected]cd1adc22009-01-16 01:29:2219#include "chrome/browser/metrics/metrics_service.h"
[email protected]d330185b2009-01-15 01:35:4520#include "chrome/browser/password_manager/password_manager.h"
[email protected]8c8657d62009-01-16 18:31:2621#include "chrome/browser/renderer_host/browser_render_process_host.h"
initial.commit09911bf2008-07-26 23:55:2922#include "chrome/browser/safe_browsing/safe_browsing_service.h"
initial.commit09911bf2008-07-26 23:55:2923#include "chrome/browser/spellchecker.h"
[email protected]3b073b22009-01-16 03:29:0324#include "chrome/browser/ssl/ssl_manager.h"
initial.commit09911bf2008-07-26 23:55:2925#include "chrome/browser/task_manager.h"
initial.commit09911bf2008-07-26 23:55:2926#include "chrome/browser/views/bookmark_bar_view.h"
[email protected]7f856be2008-10-29 23:38:0627#include "chrome/browser/views/bookmark_manager_view.h"
28#include "chrome/browser/views/bookmark_table_view.h"
[email protected]c6e67002008-11-11 22:03:1529#include "chrome/browser/views/frame/browser_view.h"
initial.commit09911bf2008-07-26 23:55:2930#include "chrome/browser/views/keyword_editor_view.h"
[email protected]fb8f5e92008-09-13 19:40:5031#include "chrome/browser/views/page_info_window.h"
[email protected]a814d8632009-01-31 20:18:5232#endif
initial.commit09911bf2008-07-26 23:55:2933
34namespace browser {
35
36void RegisterAllPrefs(PrefService* user_prefs, PrefService* local_state) {
37 // Prefs in Local State
[email protected]b112a4c2009-02-01 20:24:0138 GoogleURLTracker::RegisterPrefs(local_state);
[email protected]e94980022009-02-03 01:09:5339 Browser::RegisterPrefs(local_state);
[email protected]f63ae312009-02-04 17:58:4640#if defined(OS_WIN) // TODO(port): whittle this down as we port
[email protected]7f856be2008-10-29 23:38:0641 BookmarkManagerView::RegisterPrefs(local_state);
[email protected]c6e67002008-11-11 22:03:1542 BrowserView::RegisterBrowserViewPrefs(local_state);
[email protected]919d77f02009-01-06 19:48:3543 browser_shutdown::RegisterPrefs(local_state);
initial.commit09911bf2008-07-26 23:55:2944 CacheManagerHost::RegisterPrefs(local_state);
45 chrome_browser_net::RegisterPrefs(local_state);
initial.commit09911bf2008-07-26 23:55:2946 MetricsLog::RegisterPrefs(local_state);
47 MetricsService::RegisterPrefs(local_state);
48 PageInfoWindow::RegisterPrefs(local_state);
[email protected]8c8657d62009-01-16 18:31:2649 BrowserRenderProcessHost::RegisterPrefs(local_state);
initial.commit09911bf2008-07-26 23:55:2950 TaskManager::RegisterPrefs(local_state);
51 ExternalProtocolHandler::RegisterPrefs(local_state);
[email protected]919d77f02009-01-06 19:48:3552 SafeBrowsingService::RegisterPrefs(local_state);
[email protected]a814d8632009-01-31 20:18:5253#endif
initial.commit09911bf2008-07-26 23:55:2954
55 // User prefs
[email protected]a814d8632009-01-31 20:18:5256 SessionStartupPref::RegisterUserPrefs(user_prefs);
[email protected]e94980022009-02-03 01:09:5357 Browser::RegisterUserPrefs(user_prefs);
[email protected]f63ae312009-02-04 17:58:4658#if defined(OS_WIN) // TODO(port): whittle this down as we port
initial.commit09911bf2008-07-26 23:55:2959 BookmarkBarView::RegisterUserPrefs(user_prefs);
[email protected]7f856be2008-10-29 23:38:0660 BookmarkTableView::RegisterUserPrefs(user_prefs);
initial.commit09911bf2008-07-26 23:55:2961 chrome_browser_net::RegisterUserPrefs(user_prefs);
62 DownloadManager::RegisterUserPrefs(user_prefs);
initial.commit09911bf2008-07-26 23:55:2963 PasswordManager::RegisterUserPrefs(user_prefs);
initial.commit09911bf2008-07-26 23:55:2964 SSLManager::RegisterUserPrefs(user_prefs);
65 TabContents::RegisterUserPrefs(user_prefs);
[email protected]a814d8632009-01-31 20:18:5266#endif
[email protected]f63ae312009-02-04 17:58:4667 TemplateURLPrepopulateData::RegisterUserPrefs(user_prefs);
[email protected]e94980022009-02-03 01:09:5368 WebContents::RegisterUserPrefs(user_prefs);
initial.commit09911bf2008-07-26 23:55:2969}
license.botbf09a502008-08-24 00:55:5570
[email protected]919d77f02009-01-06 19:48:3571} // namespace browser