[email protected] | e41982a7 | 2012-11-20 07:16:51 | [diff] [blame] | 1 | // Copyright 2012 The Chromium Authors. All rights reserved. |
license.bot | bf09a50 | 2008-08-24 00:55:55 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
initial.commit | 09911bf | 2008-07-26 23:55:29 | [diff] [blame] | 4 | |
[email protected] | 37858e5 | 2010-08-26 00:22:02 | [diff] [blame] | 5 | #include "chrome/browser/prefs/browser_prefs.h" |
initial.commit | 09911bf | 2008-07-26 23:55:29 | [diff] [blame] | 6 | |
[email protected] | dc63aab | 2013-02-12 06:15:10 | [diff] [blame] | 7 | #include "apps/prefs.h" |
[email protected] | b2c489d | 2013-06-04 17:47:59 | [diff] [blame] | 8 | #include "base/debug/trace_event.h" |
[email protected] | 3853a4c | 2013-02-11 17:15:57 | [diff] [blame] | 9 | #include "base/prefs/pref_registry_simple.h" |
| 10 | #include "base/prefs/pref_service.h" |
[email protected] | 1a47d7e | 2010-10-15 00:37:24 | [diff] [blame] | 11 | #include "chrome/browser/about_flags.h" |
[email protected] | 7a25d87 | 2012-05-21 19:14:13 | [diff] [blame] | 12 | #include "chrome/browser/accessibility/invert_bubble_prefs.h" |
[email protected] | bfd5acaa | 2013-09-29 15:06:22 | [diff] [blame] | 13 | #include "chrome/browser/apps/shortcut_manager.h" |
[email protected] | 855ebff | 2014-05-09 07:14:38 | [diff] [blame] | 14 | #include "chrome/browser/autocomplete/zero_suggest_provider.h" |
[email protected] | a07676b2 | 2011-06-17 16:36:53 | [diff] [blame] | 15 | #include "chrome/browser/background/background_mode_manager.h" |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 16 | #include "chrome/browser/browser_process_impl.h" |
[email protected] | c5cf0103 | 2009-02-16 07:00:37 | [diff] [blame] | 17 | #include "chrome/browser/browser_shutdown.h" |
[email protected] | bca1838 | 2012-06-25 19:15:23 | [diff] [blame] | 18 | #include "chrome/browser/chrome_content_browser_client.h" |
[email protected] | 681958c | 2013-02-21 13:48:14 | [diff] [blame] | 19 | #include "chrome/browser/component_updater/recovery_component_installer.h" |
[email protected] | 9d01a6a | 2010-11-30 12:03:33 | [diff] [blame] | 20 | #include "chrome/browser/content_settings/host_content_settings_map.h" |
[email protected] | a6d36cc | 2011-02-23 00:39:48 | [diff] [blame] | 21 | #include "chrome/browser/custom_handlers/protocol_handler_registry.h" |
[email protected] | 7001915 | 2012-12-19 11:44:19 | [diff] [blame] | 22 | #include "chrome/browser/devtools/devtools_window.h" |
[email protected] | e5dc422 | 2010-08-30 22:16:32 | [diff] [blame] | 23 | #include "chrome/browser/download/download_prefs.h" |
[email protected] | 42c94c7 | 2013-08-14 01:18:44 | [diff] [blame] | 24 | #include "chrome/browser/extensions/activity_log/activity_log.h" |
[email protected] | 6590794 | 2012-05-22 19:59:47 | [diff] [blame] | 25 | #include "chrome/browser/extensions/api/commands/command_service.h" |
[email protected] | 4636c83 | 2013-01-11 02:10:11 | [diff] [blame] | 26 | #include "chrome/browser/extensions/api/tabs/tabs_api.h" |
[email protected] | 8f9d4eb | 2011-02-05 01:39:10 | [diff] [blame] | 27 | #include "chrome/browser/extensions/extension_web_ui.h" |
[email protected] | 05d3647e | 2014-02-11 04:59:09 | [diff] [blame] | 28 | #include "chrome/browser/extensions/launch_util.h" |
[email protected] | ed2b100 | 2011-05-25 14:12:10 | [diff] [blame] | 29 | #include "chrome/browser/external_protocol/external_protocol_handler.h" |
[email protected] | 1b3588d | 2012-10-10 21:17:25 | [diff] [blame] | 30 | #include "chrome/browser/first_run/first_run.h" |
[email protected] | 4e48d77 | 2010-02-18 12:11:14 | [diff] [blame] | 31 | #include "chrome/browser/geolocation/geolocation_prefs.h" |
[email protected] | f7578f5 | 2010-08-30 22:22:49 | [diff] [blame] | 32 | #include "chrome/browser/google/google_url_tracker.h" |
[email protected] | 665fa01 | 2012-05-09 00:24:38 | [diff] [blame] | 33 | #include "chrome/browser/google/google_url_tracker_factory.h" |
[email protected] | 681958c | 2013-02-21 13:48:14 | [diff] [blame] | 34 | #include "chrome/browser/gpu/gl_string_manager.h" |
[email protected] | e6933d2a | 2013-03-12 22:32:21 | [diff] [blame] | 35 | #include "chrome/browser/gpu/gpu_mode_manager.h" |
[email protected] | 5e9d1f7 | 2011-01-19 14:15:23 | [diff] [blame] | 36 | #include "chrome/browser/intranet_redirect_detector.h" |
[email protected] | 3c319eb | 2013-02-21 14:44:45 | [diff] [blame] | 37 | #include "chrome/browser/io_thread.h" |
[email protected] | 89c6eaf | 2012-11-26 18:52:27 | [diff] [blame] | 38 | #include "chrome/browser/media/media_capture_devices_dispatcher.h" |
[email protected] | cd80cce | 2013-12-02 15:19:19 | [diff] [blame] | 39 | #include "chrome/browser/media/media_device_id_salt.h" |
[email protected] | 7695593 | 2012-12-06 11:01:10 | [diff] [blame] | 40 | #include "chrome/browser/media/media_stream_devices_controller.h" |
[email protected] | 0b88fdb | 2009-02-13 18:07:44 | [diff] [blame] | 41 | #include "chrome/browser/metrics/metrics_service.h" |
[email protected] | cf265dc0 | 2012-08-15 01:01:16 | [diff] [blame] | 42 | #include "chrome/browser/metrics/variations/variations_service.h" |
[email protected] | db96a88 | 2011-10-09 02:01:54 | [diff] [blame] | 43 | #include "chrome/browser/net/http_server_properties_manager.h" |
[email protected] | 5e9d1f7 | 2011-01-19 14:15:23 | [diff] [blame] | 44 | #include "chrome/browser/net/net_pref_observer.h" |
[email protected] | 67372ecf | 2011-09-10 01:30:46 | [diff] [blame] | 45 | #include "chrome/browser/net/predictor.h" |
[email protected] | 53c5b0f | 2013-07-22 10:54:11 | [diff] [blame] | 46 | #include "chrome/browser/net/pref_proxy_config_tracker_impl.h" |
[email protected] | ffa3e486 | 2011-07-23 04:47:30 | [diff] [blame] | 47 | #include "chrome/browser/net/ssl_config_service_manager.h" |
[email protected] | ad9cfab | 2014-05-30 10:17:03 | [diff] [blame] | 48 | #include "chrome/browser/network_time/network_time_tracker.h" |
[email protected] | 480760a | 2011-01-18 16:14:48 | [diff] [blame] | 49 | #include "chrome/browser/notifications/desktop_notification_service.h" |
[email protected] | 93b1c4e | 2014-04-11 00:59:14 | [diff] [blame] | 50 | #include "chrome/browser/notifications/message_center_notification_manager.h" |
[email protected] | 18a4d63c8 | 2012-05-25 23:37:03 | [diff] [blame] | 51 | #include "chrome/browser/pepper_flash_settings_manager.h" |
[email protected] | cb166d4e3f | 2012-11-01 06:36:08 | [diff] [blame] | 52 | #include "chrome/browser/plugins/plugin_finder.h" |
[email protected] | 24f9524 | 2014-02-10 17:55:28 | [diff] [blame] | 53 | #include "chrome/browser/prefs/chrome_pref_service_factory.h" |
[email protected] | 4e94ab3 | 2011-08-05 05:28:27 | [diff] [blame] | 54 | #include "chrome/browser/prefs/incognito_mode_prefs.h" |
[email protected] | c753f14 | 2013-02-10 13:14:04 | [diff] [blame] | 55 | #include "chrome/browser/prefs/pref_service_syncable.h" |
[email protected] | 37858e5 | 2010-08-26 00:22:02 | [diff] [blame] | 56 | #include "chrome/browser/prefs/session_startup_pref.h" |
[email protected] | 681958c | 2013-02-21 13:48:14 | [diff] [blame] | 57 | #include "chrome/browser/printing/print_dialog_cloud.h" |
[email protected] | 1bee6ed | 2012-03-14 06:46:36 | [diff] [blame] | 58 | #include "chrome/browser/profiles/chrome_version_service.h" |
[email protected] | ee937fe | 2013-02-27 00:41:59 | [diff] [blame] | 59 | #include "chrome/browser/profiles/profile.h" |
[email protected] | 8ecad5e | 2010-12-02 21:18:33 | [diff] [blame] | 60 | #include "chrome/browser/profiles/profile_impl.h" |
[email protected] | dee810e | 2011-06-27 19:43:39 | [diff] [blame] | 61 | #include "chrome/browser/profiles/profile_info_cache.h" |
[email protected] | de71ae99 | 2013-07-18 03:30:38 | [diff] [blame] | 62 | #include "chrome/browser/profiles/profiles_state.h" |
[email protected] | bb9c975 | 2013-04-25 23:02:11 | [diff] [blame] | 63 | #include "chrome/browser/renderer_host/pepper/device_id_fetcher.h" |
[email protected] | 2c434b3 | 2009-03-19 06:27:47 | [diff] [blame] | 64 | #include "chrome/browser/renderer_host/web_cache_manager.h" |
[email protected] | a7b8e43d | 2013-03-18 18:52:43 | [diff] [blame] | 65 | #include "chrome/browser/search/search.h" |
[email protected] | f63ae31 | 2009-02-04 17:58:46 | [diff] [blame] | 66 | #include "chrome/browser/search_engines/template_url_prepopulate_data.h" |
[email protected] | eb44a8a | 2013-11-26 19:55:53 | [diff] [blame] | 67 | #include "chrome/browser/services/gcm/gcm_profile_service.h" |
[email protected] | 64304a7 | 2014-03-31 00:52:51 | [diff] [blame] | 68 | #include "chrome/browser/signin/easy_unlock.h" |
[email protected] | 8a12089 | 2012-06-08 01:18:50 | [diff] [blame] | 69 | #include "chrome/browser/signin/signin_manager_factory.h" |
[email protected] | 3d27d27 | 2013-07-31 03:15:16 | [diff] [blame] | 70 | #include "chrome/browser/signin/signin_promo.h" |
[email protected] | a5d1e1e | 2010-09-23 19:34:12 | [diff] [blame] | 71 | #include "chrome/browser/task_manager/task_manager.h" |
[email protected] | f0ee791 | 2013-02-27 06:02:55 | [diff] [blame] | 72 | #include "chrome/browser/ui/app_list/app_list_service.h" |
[email protected] | 2cd4fde | 2012-06-26 03:10:26 | [diff] [blame] | 73 | #include "chrome/browser/ui/browser_ui_prefs.h" |
[email protected] | 26bd3893c | 2014-04-15 18:59:58 | [diff] [blame] | 74 | #include "chrome/browser/ui/navigation_correction_tab_observer.h" |
[email protected] | 297fb7c2 | 2012-06-26 12:37:49 | [diff] [blame] | 75 | #include "chrome/browser/ui/network_profile_bubble.h" |
[email protected] | 9ce7cb4 | 2011-12-07 18:53:07 | [diff] [blame] | 76 | #include "chrome/browser/ui/prefs/prefs_tab_helper.h" |
[email protected] | 62f7777 | 2011-02-23 19:45:42 | [diff] [blame] | 77 | #include "chrome/browser/ui/search_engines/keyword_editor_controller.h" |
[email protected] | bc4303d3 | 2012-05-10 14:58:55 | [diff] [blame] | 78 | #include "chrome/browser/ui/startup/autolaunch_prompt.h" |
[email protected] | abaca60 | 2013-03-29 01:31:29 | [diff] [blame] | 79 | #include "chrome/browser/ui/startup/default_browser_prompt.h" |
[email protected] | b56e2e3 | 2012-05-11 21:18:04 | [diff] [blame] | 80 | #include "chrome/browser/ui/tabs/pinned_tab_codec.h" |
[email protected] | a048ad2 | 2012-03-23 04:26:56 | [diff] [blame] | 81 | #include "chrome/browser/ui/webui/extensions/extension_settings_handler.h" |
[email protected] | 265a149 | 2011-02-27 05:58:07 | [diff] [blame] | 82 | #include "chrome/browser/ui/webui/flags_ui.h" |
[email protected] | 21372321 | 2012-09-21 22:28:46 | [diff] [blame] | 83 | #include "chrome/browser/ui/webui/instant_ui.h" |
[email protected] | 7c5c6f3a | 2011-04-28 19:56:49 | [diff] [blame] | 84 | #include "chrome/browser/ui/webui/ntp/new_tab_ui.h" |
[email protected] | 265a149 | 2011-02-27 05:58:07 | [diff] [blame] | 85 | #include "chrome/browser/ui/webui/plugins_ui.h" |
[email protected] | 0209b44 | 2012-07-18 00:38:05 | [diff] [blame] | 86 | #include "chrome/browser/ui/webui/print_preview/sticky_settings.h" |
[email protected] | 8fcec3c7 | 2010-06-03 00:17:22 | [diff] [blame] | 87 | #include "chrome/browser/upgrade_detector.h" |
[email protected] | 18cc5a5 | 2011-04-15 16:03:38 | [diff] [blame] | 88 | #include "chrome/browser/web_resource/promo_resource_service.h" |
[email protected] | f87919d7 | 2011-02-02 18:46:16 | [diff] [blame] | 89 | #include "chrome/common/pref_names.h" |
[email protected] | 526a16b | 2013-06-20 11:44:33 | [diff] [blame] | 90 | #include "components/autofill/core/browser/autofill_manager.h" |
[email protected] | a90c8ca | 2014-05-20 17:16:04 | [diff] [blame] | 91 | #include "components/bookmarks/browser/bookmark_utils.h" |
[email protected] | 1f730bd | 2014-02-28 15:11:32 | [diff] [blame] | 92 | #include "components/password_manager/core/browser/password_manager.h" |
[email protected] | f0c8c499 | 2014-05-15 17:37:26 | [diff] [blame] | 93 | #include "components/pref_registry/pref_registry_syncable.h" |
[email protected] | 2a172e4 | 2014-02-21 04:06:10 | [diff] [blame] | 94 | #include "components/rappor/rappor_service.h" |
[email protected] | 34f5405 | 2014-03-20 21:33:40 | [diff] [blame] | 95 | #include "components/sync_driver/sync_prefs.h" |
[email protected] | 8113507 | 2014-02-14 14:11:02 | [diff] [blame] | 96 | #include "components/translate/core/browser/translate_prefs.h" |
[email protected] | f3b1a08 | 2011-11-18 00:34:30 | [diff] [blame] | 97 | #include "content/public/browser/render_process_host.h" |
[email protected] | 489db084 | 2014-01-22 18:20:03 | [diff] [blame] | 98 | #include "extensions/browser/extension_prefs.h" |
[email protected] | a814d863 | 2009-01-31 20:18:52 | [diff] [blame] | 99 | |
[email protected] | a55c674 | 2013-08-10 07:28:48 | [diff] [blame] | 100 | #if defined(ENABLE_AUTOFILL_DIALOG) |
| 101 | #include "chrome/browser/ui/autofill/autofill_dialog_controller.h" |
| 102 | #endif |
| 103 | |
[email protected] | e908adf3 | 2012-09-20 16:44:32 | [diff] [blame] | 104 | #if defined(ENABLE_CONFIGURATION_POLICY) |
[email protected] | 9727582 | 2014-01-21 19:30:36 | [diff] [blame] | 105 | #include "components/policy/core/browser/browser_policy_connector.h" |
[email protected] | f522afa | 2014-01-08 15:36:36 | [diff] [blame] | 106 | #include "components/policy/core/browser/url_blacklist_manager.h" |
[email protected] | 76b4b15 | 2013-12-08 21:10:04 | [diff] [blame] | 107 | #include "components/policy/core/common/policy_statistics_collector.h" |
[email protected] | e908adf3 | 2012-09-20 16:44:32 | [diff] [blame] | 108 | #endif |
| 109 | |
[email protected] | a079559 | 2013-05-25 14:19:02 | [diff] [blame] | 110 | #if defined(ENABLE_MANAGED_USERS) |
[email protected] | a079559 | 2013-05-25 14:19:02 | [diff] [blame] | 111 | #include "chrome/browser/managed_mode/managed_user_service.h" |
[email protected] | 8211021 | 2014-01-08 22:46:14 | [diff] [blame] | 112 | #include "chrome/browser/managed_mode/managed_user_shared_settings_service.h" |
[email protected] | 458d5944 | 2013-08-01 14:19:32 | [diff] [blame] | 113 | #include "chrome/browser/managed_mode/managed_user_sync_service.h" |
[email protected] | a079559 | 2013-05-25 14:19:02 | [diff] [blame] | 114 | #endif |
| 115 | |
[email protected] | 2188c8d | 2014-03-21 00:58:56 | [diff] [blame] | 116 | #if defined(ENABLE_SERVICE_DISCOVERY) |
[email protected] | 9544e56 | 2013-09-21 04:20:55 | [diff] [blame] | 117 | #include "chrome/browser/ui/webui/local_discovery/local_discovery_ui.h" |
| 118 | #endif |
| 119 | |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 120 | #if defined(ENABLE_PLUGIN_INSTALLATION) |
| 121 | #include "chrome/browser/plugins/plugins_resource_service.h" |
[email protected] | b6bd7926 | 2012-05-23 22:10:45 | [diff] [blame] | 122 | #endif |
| 123 | |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 124 | #if defined(OS_ANDROID) |
[email protected] | 53a946f6 | 2013-11-07 19:09:13 | [diff] [blame] | 125 | #include "chrome/browser/android/bookmarks/partner_bookmarks_shim.h" |
| 126 | #include "chrome/browser/android/new_tab_page_prefs.h" |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 127 | #else |
| 128 | #include "chrome/browser/notifications/sync_notifier/chrome_notifier_service.h" |
| 129 | #include "chrome/browser/profile_resetter/automatic_profile_resetter_factory.h" |
| 130 | #include "chrome/browser/ui/autofill/generated_credit_card_bubble_controller.h" |
[email protected] | fc7611b3 | 2009-07-31 21:52:44 | [diff] [blame] | 131 | #endif |
| 132 | |
[email protected] | 9acc4860 | 2009-11-30 21:18:51 | [diff] [blame] | 133 | #if defined(OS_CHROMEOS) |
[email protected] | 1637c19 | 2013-02-16 04:00:13 | [diff] [blame] | 134 | #include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h" |
[email protected] | de25c91f | 2013-09-06 06:51:58 | [diff] [blame] | 135 | #include "chrome/browser/chromeos/attestation/platform_verification_flow.h" |
[email protected] | 36221c69 | 2013-05-02 23:45:47 | [diff] [blame] | 136 | #include "chrome/browser/chromeos/audio/audio_devices_pref_handler_impl.h" |
[email protected] | 9ef8683 | 2011-04-28 06:54:33 | [diff] [blame] | 137 | #include "chrome/browser/chromeos/customization_document.h" |
[email protected] | 65812465 | 2012-10-11 00:49:33 | [diff] [blame] | 138 | #include "chrome/browser/chromeos/display/display_preferences.h" |
[email protected] | a5058a2 | 2013-08-29 20:49:51 | [diff] [blame] | 139 | #include "chrome/browser/chromeos/extensions/echo_private_api.h" |
[email protected] | 7de7aee | 2014-06-02 12:37:52 | [diff] [blame^] | 140 | #include "chrome/browser/chromeos/file_system_provider/service.h" |
[email protected] | 980d5f9e | 2013-12-17 17:47:08 | [diff] [blame] | 141 | #include "chrome/browser/chromeos/first_run/first_run.h" |
[email protected] | b809655 | 2013-05-04 15:48:11 | [diff] [blame] | 142 | #include "chrome/browser/chromeos/login/default_pinned_apps_field_trial.h" |
[email protected] | 681958c | 2013-02-21 13:48:14 | [diff] [blame] | 143 | #include "chrome/browser/chromeos/login/login_utils.h" |
[email protected] | 3b9deb40 | 2014-01-30 17:50:16 | [diff] [blame] | 144 | #include "chrome/browser/chromeos/login/saml/saml_offline_signin_limiter.h" |
[email protected] | aa8328fb | 2013-04-19 15:09:06 | [diff] [blame] | 145 | #include "chrome/browser/chromeos/login/startup_utils.h" |
[email protected] | 83d82d4 | 2014-05-16 02:04:42 | [diff] [blame] | 146 | #include "chrome/browser/chromeos/login/users/avatar/user_image_manager.h" |
| 147 | #include "chrome/browser/chromeos/login/users/avatar/user_image_sync_observer.h" |
| 148 | #include "chrome/browser/chromeos/login/users/multi_profile_user_controller.h" |
| 149 | #include "chrome/browser/chromeos/login/users/user_manager.h" |
| 150 | #include "chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.h" |
[email protected] | e2930d090 | 2013-07-17 05:25:42 | [diff] [blame] | 151 | #include "chrome/browser/chromeos/net/proxy_config_handler.h" |
[email protected] | b39d2571 | 2013-03-14 09:53:40 | [diff] [blame] | 152 | #include "chrome/browser/chromeos/policy/auto_enrollment_client.h" |
[email protected] | 9727582 | 2014-01-21 19:30:36 | [diff] [blame] | 153 | #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" |
[email protected] | 69a9982 | 2013-06-11 00:31:36 | [diff] [blame] | 154 | #include "chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.h" |
[email protected] | b39d2571 | 2013-03-14 09:53:40 | [diff] [blame] | 155 | #include "chrome/browser/chromeos/policy/device_status_collector.h" |
[email protected] | bcb9477 | 2013-12-19 14:28:58 | [diff] [blame] | 156 | #include "chrome/browser/chromeos/policy/policy_cert_service_factory.h" |
[email protected] | 2424cc5 | 2013-07-17 13:44:38 | [diff] [blame] | 157 | #include "chrome/browser/chromeos/power/power_prefs.h" |
[email protected] | 9acc4860 | 2009-11-30 21:18:51 | [diff] [blame] | 158 | #include "chrome/browser/chromeos/preferences.h" |
[email protected] | a28c45a | 2013-04-18 06:02:18 | [diff] [blame] | 159 | #include "chrome/browser/chromeos/settings/device_oauth2_token_service.h" |
[email protected] | 0c4d97c | 2012-09-01 20:47:20 | [diff] [blame] | 160 | #include "chrome/browser/chromeos/settings/device_settings_cache.h" |
[email protected] | 4801879e | 2012-04-11 17:53:33 | [diff] [blame] | 161 | #include "chrome/browser/chromeos/status/data_promo_notification.h" |
[email protected] | c280dbf | 2013-03-19 12:17:44 | [diff] [blame] | 162 | #include "chrome/browser/chromeos/system/automatic_reboot_manager.h" |
[email protected] | a0e44ccf | 2013-04-19 01:48:22 | [diff] [blame] | 163 | #include "chrome/browser/extensions/api/enterprise_platform_keys_private/enterprise_platform_keys_private_api.h" |
[email protected] | 5a145e8 | 2014-05-29 22:19:07 | [diff] [blame] | 164 | #include "chrome/browser/extensions/extension_assets_manager_chromeos.h" |
[email protected] | 8304f61a | 2014-05-24 12:17:33 | [diff] [blame] | 165 | #include "chrome/browser/metrics/chromeos_metrics_provider.h" |
[email protected] | db83dc7 | 2013-12-12 23:55:52 | [diff] [blame] | 166 | #include "chrome/browser/ui/webui/chromeos/charger_replacement_handler.h" |
[email protected] | 8e6742a5 | 2014-05-23 14:56:22 | [diff] [blame] | 167 | #include "chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h" |
[email protected] | eed749bf | 2014-02-12 09:41:43 | [diff] [blame] | 168 | #include "chrome/browser/ui/webui/chromeos/login/network_screen_handler.h" |
[email protected] | daf4b54 | 2013-07-23 17:11:27 | [diff] [blame] | 169 | #include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h" |
[email protected] | 86c6b9e3 | 2011-10-25 17:09:10 | [diff] [blame] | 170 | #else |
| 171 | #include "chrome/browser/extensions/default_apps.h" |
[email protected] | 9acc4860 | 2009-11-30 21:18:51 | [diff] [blame] | 172 | #endif |
| 173 | |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 174 | #if defined(OS_MACOSX) |
[email protected] | 425f7a0 | 2014-04-29 01:51:44 | [diff] [blame] | 175 | #include "chrome/browser/ui/cocoa/apps/quit_with_apps_controller_mac.h" |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 176 | #include "chrome/browser/ui/cocoa/confirm_quit.h" |
| 177 | #include "chrome/browser/ui/cocoa/extensions/browser_actions_controller_prefs.h" |
[email protected] | 2366a3a | 2012-10-02 20:41:14 | [diff] [blame] | 178 | #endif |
| 179 | |
[email protected] | bdb8a1e | 2013-10-03 08:14:00 | [diff] [blame] | 180 | #if defined(OS_WIN) |
| 181 | #include "chrome/browser/apps/app_launch_for_metro_restart_win.h" |
| 182 | #endif |
| 183 | |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 184 | #if defined(TOOLKIT_VIEWS) |
| 185 | #include "chrome/browser/ui/browser_view_prefs.h" |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 186 | #endif |
| 187 | |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 188 | #if defined(USE_ASH) |
| 189 | #include "chrome/browser/ui/ash/chrome_launcher_prefs.h" |
| 190 | #endif |
| 191 | |
[email protected] | 572f40c9b | 2012-07-06 20:35:33 | [diff] [blame] | 192 | namespace { |
| 193 | |
| 194 | enum MigratedPreferences { |
| 195 | NO_PREFS = 0, |
| 196 | DNS_PREFS = 1 << 0, |
| 197 | WINDOWS_PREFS = 1 << 1, |
| 198 | GOOGLE_URL_TRACKER_PREFS = 1 << 2, |
| 199 | }; |
| 200 | |
[email protected] | eeec6ca | 2013-02-21 15:10:43 | [diff] [blame] | 201 | // A previous feature (see |
| 202 | // chrome/browser/protector/protected_prefs_watcher.cc in source |
| 203 | // control history) used this string as a prefix for various prefs it |
| 204 | // registered. We keep it here for now to clear out those old prefs in |
| 205 | // MigrateUserPrefs. |
| 206 | const char kBackupPref[] = "backup"; |
| 207 | |
[email protected] | 126a8764 | 2013-08-07 16:44:45 | [diff] [blame] | 208 | #if !defined(OS_ANDROID) |
| 209 | // The sync promo error message preference has been removed; this pref will |
| 210 | // be cleared from user data. |
| 211 | const char kSyncPromoErrorMessage[] = "sync_promo.error_message"; |
| 212 | #endif |
| 213 | |
[email protected] | 572f40c9b | 2012-07-06 20:35:33 | [diff] [blame] | 214 | } // namespace |
| 215 | |
| 216 | namespace chrome { |
initial.commit | 09911bf | 2008-07-26 23:55:29 | [diff] [blame] | 217 | |
[email protected] | 4082306d9 | 2013-02-21 14:51:01 | [diff] [blame] | 218 | void RegisterLocalState(PrefRegistrySimple* registry) { |
[email protected] | 2a5f2963 | 2012-11-26 17:17:55 | [diff] [blame] | 219 | // Prefs in Local State. |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 220 | registry->RegisterIntegerPref(prefs::kMultipleProfilePrefMigration, 0); |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 221 | |
[email protected] | 2a5f2963 | 2012-11-26 17:17:55 | [diff] [blame] | 222 | // Please keep this list alphabetized. |
[email protected] | f0ee791 | 2013-02-27 06:02:55 | [diff] [blame] | 223 | AppListService::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 224 | browser_shutdown::RegisterPrefs(registry); |
| 225 | BrowserProcessImpl::RegisterPrefs(registry); |
[email protected] | 24f9524 | 2014-02-10 17:55:28 | [diff] [blame] | 226 | chrome_prefs::RegisterPrefs(registry); |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 227 | chrome_variations::VariationsService::RegisterPrefs(registry); |
[email protected] | 055981f | 2014-01-17 20:22:32 | [diff] [blame] | 228 | component_updater::RegisterPrefsForRecoveryComponent(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 229 | ExternalProtocolHandler::RegisterPrefs(registry); |
| 230 | FlagsUI::RegisterPrefs(registry); |
| 231 | geolocation::RegisterPrefs(registry); |
[email protected] | 681958c | 2013-02-21 13:48:14 | [diff] [blame] | 232 | GLStringManager::RegisterPrefs(registry); |
[email protected] | e6933d2a | 2013-03-12 22:32:21 | [diff] [blame] | 233 | GpuModeManager::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 234 | IntranetRedirectDetector::RegisterPrefs(registry); |
[email protected] | 3c319eb | 2013-02-21 14:44:45 | [diff] [blame] | 235 | IOThread::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 236 | KeywordEditorController::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 237 | MetricsService::RegisterPrefs(registry); |
[email protected] | ad9cfab | 2014-05-30 10:17:03 | [diff] [blame] | 238 | NetworkTimeTracker::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 239 | PrefProxyConfigTrackerImpl::RegisterPrefs(registry); |
| 240 | ProfileInfoCache::RegisterPrefs(registry); |
[email protected] | de71ae99 | 2013-07-18 03:30:38 | [diff] [blame] | 241 | profiles::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 242 | PromoResourceService::RegisterPrefs(registry); |
[email protected] | 2a172e4 | 2014-02-21 04:06:10 | [diff] [blame] | 243 | rappor::RapporService::RegisterPrefs(registry); |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 244 | RegisterScreenshotPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 245 | SigninManagerFactory::RegisterPrefs(registry); |
| 246 | SSLConfigServiceManager::RegisterPrefs(registry); |
| 247 | UpgradeDetector::RegisterPrefs(registry); |
| 248 | WebCacheManager::RegisterPrefs(registry); |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 249 | |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 250 | #if defined(ENABLE_AUTOFILL_DIALOG) |
| 251 | autofill::AutofillDialogController::RegisterPrefs(registry); |
[email protected] | 2366a3a | 2012-10-02 20:41:14 | [diff] [blame] | 252 | #endif |
| 253 | |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 254 | #if defined(ENABLE_CONFIGURATION_POLICY) |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 255 | policy::BrowserPolicyConnector::RegisterPrefs(registry); |
| 256 | policy::PolicyStatisticsCollector::RegisterPrefs(registry); |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 257 | #endif |
[email protected] | 27e96a97 | 2011-10-20 20:06:55 | [diff] [blame] | 258 | |
[email protected] | 257a1d1 | 2014-04-30 02:00:55 | [diff] [blame] | 259 | #if defined(ENABLE_NOTIFICATIONS) && !defined(OS_ANDROID) |
| 260 | // Android does not use the message center for notifications. |
[email protected] | 93b1c4e | 2014-04-11 00:59:14 | [diff] [blame] | 261 | MessageCenterNotificationManager::RegisterPrefs(registry); |
[email protected] | c849fab | 2012-03-29 16:51:41 | [diff] [blame] | 262 | #endif |
| 263 | |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 264 | #if defined(ENABLE_PLUGINS) |
| 265 | PluginFinder::RegisterPrefs(registry); |
| 266 | #endif |
| 267 | |
| 268 | #if defined(ENABLE_PLUGIN_INSTALLATION) |
| 269 | PluginsResourceService::RegisterPrefs(registry); |
| 270 | #endif |
| 271 | |
[email protected] | 44879ed | 2012-04-06 01:11:02 | [diff] [blame] | 272 | #if defined(ENABLE_TASK_MANAGER) |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 273 | TaskManager::RegisterPrefs(registry); |
[email protected] | 44879ed | 2012-04-06 01:11:02 | [diff] [blame] | 274 | #endif // defined(ENABLE_TASK_MANAGER) |
| 275 | |
[email protected] | 3954f33 | 2012-02-25 02:51:54 | [diff] [blame] | 276 | #if !defined(OS_ANDROID) |
[email protected] | 2a1965c | 2013-10-02 16:07:01 | [diff] [blame] | 277 | AutomaticProfileResetterFactory::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 278 | BackgroundModeManager::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 279 | RegisterBrowserPrefs(registry); |
[email protected] | e7f7987 | 2013-09-13 01:39:31 | [diff] [blame] | 280 | #if !defined(OS_CHROMEOS) |
[email protected] | abaca60 | 2013-03-29 01:31:29 | [diff] [blame] | 281 | RegisterDefaultBrowserPromptPrefs(registry); |
[email protected] | e7f7987 | 2013-09-13 01:39:31 | [diff] [blame] | 282 | #endif // !defined(OS_CHROMEOS) |
| 283 | #endif // !defined(OS_ANDROID) |
[email protected] | 3954f33 | 2012-02-25 02:51:54 | [diff] [blame] | 284 | |
[email protected] | 8f0d8ecd1 | 2010-04-20 11:51:30 | [diff] [blame] | 285 | #if defined(OS_CHROMEOS) |
[email protected] | 8304f61a | 2014-05-24 12:17:33 | [diff] [blame] | 286 | ChromeOSMetricsProvider::RegisterPrefs(registry); |
[email protected] | 36221c69 | 2013-05-02 23:45:47 | [diff] [blame] | 287 | chromeos::AudioDevicesPrefHandlerImpl::RegisterPrefs(registry); |
[email protected] | db83dc7 | 2013-12-12 23:55:52 | [diff] [blame] | 288 | chromeos::ChargerReplacementHandler::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 289 | chromeos::DataPromoNotification::RegisterPrefs(registry); |
[email protected] | a28c45a | 2013-04-18 06:02:18 | [diff] [blame] | 290 | chromeos::DeviceOAuth2TokenService::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 291 | chromeos::device_settings_cache::RegisterPrefs(registry); |
[email protected] | b809655 | 2013-05-04 15:48:11 | [diff] [blame] | 292 | chromeos::default_pinned_apps_field_trial::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 293 | chromeos::language_prefs::RegisterPrefs(registry); |
[email protected] | 1637c19 | 2013-02-16 04:00:13 | [diff] [blame] | 294 | chromeos::KioskAppManager::RegisterPrefs(registry); |
[email protected] | 681958c | 2013-02-21 13:48:14 | [diff] [blame] | 295 | chromeos::LoginUtils::RegisterPrefs(registry); |
[email protected] | d600187 | 2013-09-24 18:31:26 | [diff] [blame] | 296 | chromeos::MultiProfileUserController::RegisterPrefs(registry); |
[email protected] | 8e6742a5 | 2014-05-23 14:56:22 | [diff] [blame] | 297 | chromeos::HIDDetectionScreenHandler::RegisterPrefs(registry); |
[email protected] | eed749bf | 2014-02-12 09:41:43 | [diff] [blame] | 298 | chromeos::NetworkScreenHandler::RegisterPrefs(registry); |
[email protected] | 681958c | 2013-02-21 13:48:14 | [diff] [blame] | 299 | chromeos::Preferences::RegisterPrefs(registry); |
[email protected] | 1faaab7 | 2013-07-22 11:52:24 | [diff] [blame] | 300 | chromeos::proxy_config::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 301 | chromeos::RegisterDisplayLocalStatePrefs(registry); |
| 302 | chromeos::ServicesCustomizationDocument::RegisterPrefs(registry); |
[email protected] | daf4b54 | 2013-07-23 17:11:27 | [diff] [blame] | 303 | chromeos::SigninScreenHandler::RegisterPrefs(registry); |
[email protected] | c280dbf | 2013-03-19 12:17:44 | [diff] [blame] | 304 | chromeos::system::AutomaticRebootManager::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 305 | chromeos::UserImageManager::RegisterPrefs(registry); |
| 306 | chromeos::UserManager::RegisterPrefs(registry); |
| 307 | chromeos::WallpaperManager::RegisterPrefs(registry); |
[email protected] | aa8328fb | 2013-04-19 15:09:06 | [diff] [blame] | 308 | chromeos::StartupUtils::RegisterPrefs(registry); |
[email protected] | a5058a2 | 2013-08-29 20:49:51 | [diff] [blame] | 309 | chromeos::echo_offer::RegisterPrefs(registry); |
[email protected] | 5a145e8 | 2014-05-29 22:19:07 | [diff] [blame] | 310 | extensions::ExtensionAssetsManagerChromeOS::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 311 | policy::AutoEnrollmentClient::RegisterPrefs(registry); |
[email protected] | 9727582 | 2014-01-21 19:30:36 | [diff] [blame] | 312 | policy::BrowserPolicyConnectorChromeOS::RegisterPrefs(registry); |
[email protected] | 69a9982 | 2013-06-11 00:31:36 | [diff] [blame] | 313 | policy::DeviceCloudPolicyManagerChromeOS::RegisterPrefs(registry); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 314 | policy::DeviceStatusCollector::RegisterPrefs(registry); |
[email protected] | bcb9477 | 2013-12-19 14:28:58 | [diff] [blame] | 315 | policy::PolicyCertServiceFactory::RegisterPrefs(registry); |
[email protected] | 8f0d8ecd1 | 2010-04-20 11:51:30 | [diff] [blame] | 316 | #endif |
[email protected] | b6366ffa | 2012-02-29 17:12:26 | [diff] [blame] | 317 | |
| 318 | #if defined(OS_MACOSX) |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 319 | confirm_quit::RegisterLocalState(registry); |
[email protected] | 425f7a0 | 2014-04-29 01:51:44 | [diff] [blame] | 320 | QuitWithAppsController::RegisterPrefs(registry); |
[email protected] | b6366ffa | 2012-02-29 17:12:26 | [diff] [blame] | 321 | #endif |
[email protected] | bdb8a1e | 2013-10-03 08:14:00 | [diff] [blame] | 322 | |
| 323 | #if defined(OS_WIN) |
| 324 | app_metro_launch::RegisterPrefs(registry); |
[email protected] | a856421 | 2014-04-09 16:16:51 | [diff] [blame] | 325 | password_manager::PasswordManager::RegisterLocalPrefs(registry); |
[email protected] | bdb8a1e | 2013-10-03 08:14:00 | [diff] [blame] | 326 | #endif |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 327 | |
| 328 | #if defined(TOOLKIT_VIEWS) |
[email protected] | af97be4c6 | 2014-02-13 14:43:34 | [diff] [blame] | 329 | RegisterBrowserViewLocalPrefs(registry); |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 330 | #endif |
[email protected] | 9acc4860 | 2009-11-30 21:18:51 | [diff] [blame] | 331 | } |
initial.commit | 09911bf | 2008-07-26 23:55:29 | [diff] [blame] | 332 | |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 333 | // Register prefs applicable to all profiles. |
| 334 | void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { |
[email protected] | b2c489d | 2013-06-04 17:47:59 | [diff] [blame] | 335 | TRACE_EVENT0("browser", "chrome::RegisterUserPrefs"); |
[email protected] | 2a5f2963 | 2012-11-26 17:17:55 | [diff] [blame] | 336 | // User prefs. Please keep this list alphabetized. |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 337 | apps::RegisterProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 338 | autofill::AutofillManager::RegisterProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 339 | bookmark_utils::RegisterProfilePrefs(registry); |
[email protected] | 34f5405 | 2014-03-20 21:33:40 | [diff] [blame] | 340 | sync_driver::SyncPrefs::RegisterProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 341 | ChromeContentBrowserClient::RegisterProfilePrefs(registry); |
| 342 | ChromeVersionService::RegisterProfilePrefs(registry); |
| 343 | chrome_browser_net::HttpServerPropertiesManager::RegisterProfilePrefs( |
[email protected] | c753f14 | 2013-02-10 13:14:04 | [diff] [blame] | 344 | registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 345 | chrome_browser_net::Predictor::RegisterProfilePrefs(registry); |
[email protected] | 06690dc | 2014-03-07 08:44:00 | [diff] [blame] | 346 | chrome_prefs::RegisterProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 347 | DownloadPrefs::RegisterProfilePrefs(registry); |
[email protected] | 64304a7 | 2014-03-31 00:52:51 | [diff] [blame] | 348 | easy_unlock::RegisterProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 349 | extensions::ExtensionPrefs::RegisterProfilePrefs(registry); |
[email protected] | 05d3647e | 2014-02-11 04:59:09 | [diff] [blame] | 350 | extensions::launch_util::RegisterProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 351 | ExtensionWebUI::RegisterProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 352 | HostContentSettingsMap::RegisterProfilePrefs(registry); |
| 353 | IncognitoModePrefs::RegisterProfilePrefs(registry); |
| 354 | InstantUI::RegisterProfilePrefs(registry); |
[email protected] | 26bd3893c | 2014-04-15 18:59:58 | [diff] [blame] | 355 | NavigationCorrectionTabObserver::RegisterProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 356 | MediaCaptureDevicesDispatcher::RegisterProfilePrefs(registry); |
[email protected] | cd80cce | 2013-12-02 15:19:19 | [diff] [blame] | 357 | MediaDeviceIDSalt::RegisterProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 358 | MediaStreamDevicesController::RegisterProfilePrefs(registry); |
| 359 | NetPrefObserver::RegisterProfilePrefs(registry); |
[email protected] | 54b25a8 | 2014-04-30 21:47:05 | [diff] [blame] | 360 | |
[email protected] | a856421 | 2014-04-09 16:16:51 | [diff] [blame] | 361 | password_manager::PasswordManager::RegisterProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 362 | PrefProxyConfigTrackerImpl::RegisterProfilePrefs(registry); |
| 363 | PrefsTabHelper::RegisterProfilePrefs(registry); |
| 364 | Profile::RegisterProfilePrefs(registry); |
| 365 | ProfileImpl::RegisterProfilePrefs(registry); |
| 366 | PromoResourceService::RegisterProfilePrefs(registry); |
| 367 | ProtocolHandlerRegistry::RegisterProfilePrefs(registry); |
[email protected] | c753f14 | 2013-02-10 13:14:04 | [diff] [blame] | 368 | RegisterBrowserUserPrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 369 | SessionStartupPref::RegisterProfilePrefs(registry); |
| 370 | TemplateURLPrepopulateData::RegisterProfilePrefs(registry); |
| 371 | TranslatePrefs::RegisterProfilePrefs(registry); |
[email protected] | 855ebff | 2014-05-09 07:14:38 | [diff] [blame] | 372 | ZeroSuggestProvider::RegisterProfilePrefs(registry); |
[email protected] | eb44a8a | 2013-11-26 19:55:53 | [diff] [blame] | 373 | gcm::GCMProfileService::RegisterProfilePrefs(registry); |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 374 | |
[email protected] | a55c674 | 2013-08-10 07:28:48 | [diff] [blame] | 375 | #if defined(ENABLE_AUTOFILL_DIALOG) |
| 376 | autofill::AutofillDialogController::RegisterProfilePrefs(registry); |
| 377 | #endif |
| 378 | |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 379 | #if defined(ENABLE_CONFIGURATION_POLICY) |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 380 | policy::URLBlacklistManager::RegisterProfilePrefs(registry); |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 381 | #endif |
| 382 | |
[email protected] | c2ac1dda | 2013-09-23 05:04:56 | [diff] [blame] | 383 | #if defined(ENABLE_EXTENSIONS) |
| 384 | extensions::ActivityLog::RegisterProfilePrefs(registry); |
| 385 | #endif |
| 386 | |
[email protected] | 1e54c1c | 2013-08-12 17:16:05 | [diff] [blame] | 387 | #if defined(ENABLE_FULL_PRINTING) |
| 388 | print_dialog_cloud::RegisterProfilePrefs(registry); |
| 389 | printing::StickySettings::RegisterProfilePrefs(registry); |
[email protected] | 1e54c1c | 2013-08-12 17:16:05 | [diff] [blame] | 390 | #endif |
| 391 | |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 392 | #if defined(ENABLE_MANAGED_USERS) |
| 393 | ManagedUserService::RegisterProfilePrefs(registry); |
[email protected] | 8211021 | 2014-01-08 22:46:14 | [diff] [blame] | 394 | ManagedUserSharedSettingsService::RegisterProfilePrefs(registry); |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 395 | ManagedUserSyncService::RegisterProfilePrefs(registry); |
| 396 | #endif |
| 397 | |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 398 | #if defined(ENABLE_NOTIFICATIONS) |
| 399 | DesktopNotificationService::RegisterProfilePrefs(registry); |
| 400 | #endif |
| 401 | |
[email protected] | 2188c8d | 2014-03-21 00:58:56 | [diff] [blame] | 402 | #if defined(ENABLE_SERVICE_DISCOVERY) |
| 403 | LocalDiscoveryUI::RegisterProfilePrefs(registry); |
| 404 | #endif |
| 405 | |
[email protected] | c715ce9 | 2012-06-18 08:26:32 | [diff] [blame] | 406 | #if defined(OS_ANDROID) |
[email protected] | aa1e091 | 2014-02-13 00:17:49 | [diff] [blame] | 407 | chrome_variations::VariationsService::RegisterProfilePrefs(registry); |
[email protected] | 784d0b4 | 2013-11-05 01:33:00 | [diff] [blame] | 408 | NewTabPagePrefs::RegisterProfilePrefs(registry); |
[email protected] | 084f82b | 2013-11-01 00:09:59 | [diff] [blame] | 409 | PartnerBookmarksShim::RegisterProfilePrefs(registry); |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 410 | #else |
| 411 | AppShortcutManager::RegisterProfilePrefs(registry); |
| 412 | autofill::GeneratedCreditCardBubbleController::RegisterUserPrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 413 | DeviceIDFetcher::RegisterProfilePrefs(registry); |
| 414 | DevToolsWindow::RegisterProfilePrefs(registry); |
| 415 | extensions::CommandService::RegisterProfilePrefs(registry); |
[email protected] | 1c9bf75 | 2013-08-01 00:10:52 | [diff] [blame] | 416 | extensions::ExtensionSettingsHandler::RegisterProfilePrefs(registry); |
[email protected] | d29f4e31 | 2013-08-07 05:28:31 | [diff] [blame] | 417 | extensions::TabsCaptureVisibleTabFunction::RegisterProfilePrefs(registry); |
| 418 | first_run::RegisterProfilePrefs(registry); |
[email protected] | 54b25a8 | 2014-04-30 21:47:05 | [diff] [blame] | 419 | NewTabUI::RegisterProfilePrefs(registry); |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 420 | notifier::ChromeNotifierService::RegisterProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 421 | PepperFlashSettingsManager::RegisterProfilePrefs(registry); |
| 422 | PinnedTabCodec::RegisterProfilePrefs(registry); |
| 423 | PluginsUI::RegisterProfilePrefs(registry); |
[email protected] | c753f14 | 2013-02-10 13:14:04 | [diff] [blame] | 424 | RegisterAutolaunchUserPrefs(registry); |
[email protected] | 3d27d27 | 2013-07-31 03:15:16 | [diff] [blame] | 425 | signin::RegisterProfilePrefs(registry); |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 426 | #endif |
| 427 | |
| 428 | #if !defined(OS_ANDROID) && !defined(OS_CHROMEOS) |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 429 | default_apps::RegisterProfilePrefs(registry); |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 430 | #endif |
| 431 | |
[email protected] | 9acc4860 | 2009-11-30 21:18:51 | [diff] [blame] | 432 | #if defined(OS_CHROMEOS) |
[email protected] | de25c91f | 2013-09-06 06:51:58 | [diff] [blame] | 433 | chromeos::attestation::PlatformVerificationFlow::RegisterProfilePrefs( |
| 434 | registry); |
[email protected] | 980d5f9e | 2013-12-17 17:47:08 | [diff] [blame] | 435 | chromeos::first_run::RegisterProfilePrefs(registry); |
[email protected] | 7de7aee | 2014-06-02 12:37:52 | [diff] [blame^] | 436 | chromeos::file_system_provider::RegisterProfilePrefs(registry); |
[email protected] | d600187 | 2013-09-24 18:31:26 | [diff] [blame] | 437 | chromeos::MultiProfileUserController::RegisterProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 438 | chromeos::Preferences::RegisterProfilePrefs(registry); |
[email protected] | e2930d090 | 2013-07-17 05:25:42 | [diff] [blame] | 439 | chromeos::proxy_config::RegisterProfilePrefs(registry); |
[email protected] | 3b9deb40 | 2014-01-30 17:50:16 | [diff] [blame] | 440 | chromeos::SAMLOfflineSigninLimiter::RegisterProfilePrefs(registry); |
[email protected] | d0b2889 | 2014-03-05 18:56:31 | [diff] [blame] | 441 | chromeos::ServicesCustomizationDocument::RegisterProfilePrefs(registry); |
[email protected] | de25c91f | 2013-09-06 06:51:58 | [diff] [blame] | 442 | chromeos::UserImageSyncObserver::RegisterProfilePrefs(registry); |
[email protected] | a0e44ccf | 2013-04-19 01:48:22 | [diff] [blame] | 443 | extensions::EnterprisePlatformKeysPrivateChallengeUserKeyFunction:: |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 444 | RegisterProfilePrefs(registry); |
| 445 | FlagsUI::RegisterProfilePrefs(registry); |
[email protected] | 9acc4860 | 2009-11-30 21:18:51 | [diff] [blame] | 446 | #endif |
[email protected] | cc36c2c | 2012-03-01 00:57:34 | [diff] [blame] | 447 | |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 448 | #if defined(OS_MACOSX) |
| 449 | RegisterBrowserActionsControllerProfilePrefs(registry); |
| 450 | #endif |
| 451 | |
[email protected] | a442280 | 2012-05-03 09:19:15 | [diff] [blame] | 452 | #if defined(OS_WIN) |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 453 | NetworkProfileBubble::RegisterProfilePrefs(registry); |
[email protected] | a442280 | 2012-05-03 09:19:15 | [diff] [blame] | 454 | #endif |
[email protected] | eeec6ca | 2013-02-21 15:10:43 | [diff] [blame] | 455 | |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 456 | #if defined(TOOLKIT_VIEWS) |
[email protected] | af97be4c6 | 2014-02-13 14:43:34 | [diff] [blame] | 457 | RegisterBrowserViewProfilePrefs(registry); |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 458 | RegisterInvertBubbleUserPrefs(registry); |
[email protected] | ceafc46 | 2013-11-04 12:26:03 | [diff] [blame] | 459 | #endif |
| 460 | |
| 461 | #if defined(USE_ASH) |
| 462 | ash::RegisterChromeLauncherUserPrefs(registry); |
[email protected] | e4bf6b7bb5 | 2013-07-15 16:49:40 | [diff] [blame] | 463 | #endif |
| 464 | |
[email protected] | eeec6ca | 2013-02-21 15:10:43 | [diff] [blame] | 465 | // Prefs registered only for migration (clearing or moving to a new |
| 466 | // key) go here. |
[email protected] | 443e931 | 2013-05-06 06:17:34 | [diff] [blame] | 467 | registry->RegisterDictionaryPref( |
| 468 | kBackupPref, |
[email protected] | cb1078de | 2013-12-23 20:04:22 | [diff] [blame] | 469 | new base::DictionaryValue(), |
[email protected] | 443e931 | 2013-05-06 06:17:34 | [diff] [blame] | 470 | user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
[email protected] | 126a8764 | 2013-08-07 16:44:45 | [diff] [blame] | 471 | #if !defined(OS_ANDROID) |
| 472 | registry->RegisterStringPref( |
| 473 | kSyncPromoErrorMessage, |
| 474 | std::string(), |
| 475 | user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 476 | #endif |
initial.commit | 09911bf | 2008-07-26 23:55:29 | [diff] [blame] | 477 | } |
license.bot | bf09a50 | 2008-08-24 00:55:55 | [diff] [blame] | 478 | |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 479 | void RegisterUserProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { |
| 480 | RegisterProfilePrefs(registry); |
[email protected] | 2424cc5 | 2013-07-17 13:44:38 | [diff] [blame] | 481 | |
| 482 | #if defined(OS_CHROMEOS) |
| 483 | chromeos::PowerPrefs::RegisterUserProfilePrefs(registry); |
| 484 | #endif |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 485 | } |
| 486 | |
[email protected] | 8eefe84 | 2014-01-17 06:42:40 | [diff] [blame] | 487 | void RegisterScreenshotPrefs(PrefRegistrySimple* registry) { |
| 488 | registry->RegisterBooleanPref(prefs::kDisableScreenshots, false); |
| 489 | } |
| 490 | |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 491 | #if defined(OS_CHROMEOS) |
| 492 | void RegisterLoginProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { |
| 493 | RegisterProfilePrefs(registry); |
[email protected] | 2424cc5 | 2013-07-17 13:44:38 | [diff] [blame] | 494 | |
| 495 | chromeos::PowerPrefs::RegisterLoginProfilePrefs(registry); |
[email protected] | 37ca3fe0 | 2013-07-05 15:32:44 | [diff] [blame] | 496 | } |
| 497 | #endif |
| 498 | |
[email protected] | 102253f | 2012-12-14 17:00:58 | [diff] [blame] | 499 | void MigrateUserPrefs(Profile* profile) { |
[email protected] | c753f14 | 2013-02-10 13:14:04 | [diff] [blame] | 500 | PrefService* prefs = profile->GetPrefs(); |
[email protected] | c753f14 | 2013-02-10 13:14:04 | [diff] [blame] | 501 | |
[email protected] | eeec6ca | 2013-02-21 15:10:43 | [diff] [blame] | 502 | // Cleanup prefs from now-removed protector feature. |
| 503 | prefs->ClearPref(kBackupPref); |
| 504 | |
[email protected] | 126a8764 | 2013-08-07 16:44:45 | [diff] [blame] | 505 | #if !defined(OS_ANDROID) |
| 506 | // Cleanup now-removed sync promo error message preference. |
| 507 | // TODO(fdoray): Remove this when it's safe to do so (crbug.com/268442). |
| 508 | prefs->ClearPref(kSyncPromoErrorMessage); |
| 509 | #endif |
| 510 | |
[email protected] | a165c552 | 2013-02-25 20:50:51 | [diff] [blame] | 511 | PromoResourceService::MigrateUserPrefs(prefs); |
[email protected] | 8113507 | 2014-02-14 14:11:02 | [diff] [blame] | 512 | TranslatePrefs::MigrateUserPrefs(prefs, prefs::kAcceptLanguages); |
[email protected] | 61dadac8 | 2013-08-21 12:47:18 | [diff] [blame] | 513 | |
| 514 | #if defined(ENABLE_MANAGED_USERS) |
| 515 | ManagedUserService::MigrateUserPrefs(prefs); |
| 516 | #endif |
[email protected] | 102253f | 2012-12-14 17:00:58 | [diff] [blame] | 517 | } |
| 518 | |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 519 | void MigrateBrowserPrefs(Profile* profile, PrefService* local_state) { |
[email protected] | f87919d7 | 2011-02-02 18:46:16 | [diff] [blame] | 520 | // Copy pref values which have been migrated to user_prefs from local_state, |
| 521 | // or remove them from local_state outright, if copying is not required. |
| 522 | int current_version = |
| 523 | local_state->GetInteger(prefs::kMultipleProfilePrefMigration); |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 524 | PrefRegistrySimple* registry = static_cast<PrefRegistrySimple*>( |
| 525 | local_state->DeprecatedGetPrefRegistry()); |
[email protected] | f87919d7 | 2011-02-02 18:46:16 | [diff] [blame] | 526 | |
[email protected] | 7e6895cd | 2012-03-14 16:29:46 | [diff] [blame] | 527 | if (!(current_version & DNS_PREFS)) { |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 528 | registry->RegisterListPref(prefs::kDnsStartupPrefetchList); |
[email protected] | 7e6895cd | 2012-03-14 16:29:46 | [diff] [blame] | 529 | local_state->ClearPref(prefs::kDnsStartupPrefetchList); |
| 530 | |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 531 | registry->RegisterListPref(prefs::kDnsHostReferralList); |
[email protected] | 7e6895cd | 2012-03-14 16:29:46 | [diff] [blame] | 532 | local_state->ClearPref(prefs::kDnsHostReferralList); |
| 533 | |
| 534 | current_version |= DNS_PREFS; |
| 535 | local_state->SetInteger(prefs::kMultipleProfilePrefMigration, |
| 536 | current_version); |
| 537 | } |
| 538 | |
[email protected] | c753f14 | 2013-02-10 13:14:04 | [diff] [blame] | 539 | PrefService* user_prefs = profile->GetPrefs(); |
[email protected] | 7e6895cd | 2012-03-14 16:29:46 | [diff] [blame] | 540 | if (!(current_version & WINDOWS_PREFS)) { |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 541 | registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacement); |
[email protected] | f87919d7 | 2011-02-02 18:46:16 | [diff] [blame] | 542 | if (local_state->HasPrefPath(prefs::kBrowserWindowPlacement)) { |
[email protected] | 8874e0217 | 2011-03-11 19:44:08 | [diff] [blame] | 543 | const PrefService::Preference* pref = |
| 544 | local_state->FindPreference(prefs::kBrowserWindowPlacement); |
| 545 | DCHECK(pref); |
[email protected] | 5b19952 | 2012-12-22 17:24:44 | [diff] [blame] | 546 | user_prefs->Set(prefs::kBrowserWindowPlacement, |
| 547 | *(pref->GetValue())); |
[email protected] | f87919d7 | 2011-02-02 18:46:16 | [diff] [blame] | 548 | } |
| 549 | local_state->ClearPref(prefs::kBrowserWindowPlacement); |
| 550 | |
[email protected] | 7e6895cd | 2012-03-14 16:29:46 | [diff] [blame] | 551 | current_version |= WINDOWS_PREFS; |
[email protected] | f87919d7 | 2011-02-02 18:46:16 | [diff] [blame] | 552 | local_state->SetInteger(prefs::kMultipleProfilePrefMigration, |
[email protected] | 7e6895cd | 2012-03-14 16:29:46 | [diff] [blame] | 553 | current_version); |
[email protected] | f87919d7 | 2011-02-02 18:46:16 | [diff] [blame] | 554 | } |
[email protected] | 665fa01 | 2012-05-09 00:24:38 | [diff] [blame] | 555 | |
| 556 | if (!(current_version & GOOGLE_URL_TRACKER_PREFS)) { |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 557 | registry->RegisterStringPref(prefs::kLastKnownGoogleURL, |
| 558 | GoogleURLTracker::kDefaultGoogleHomepage); |
[email protected] | 665fa01 | 2012-05-09 00:24:38 | [diff] [blame] | 559 | if (local_state->HasPrefPath(prefs::kLastKnownGoogleURL)) { |
| 560 | user_prefs->SetString(prefs::kLastKnownGoogleURL, |
[email protected] | 5b19952 | 2012-12-22 17:24:44 | [diff] [blame] | 561 | local_state->GetString(prefs::kLastKnownGoogleURL)); |
[email protected] | 665fa01 | 2012-05-09 00:24:38 | [diff] [blame] | 562 | } |
| 563 | local_state->ClearPref(prefs::kLastKnownGoogleURL); |
| 564 | |
[email protected] | b1de2c7 | 2013-02-06 02:45:47 | [diff] [blame] | 565 | registry->RegisterStringPref(prefs::kLastPromptedGoogleURL, |
| 566 | std::string()); |
[email protected] | 665fa01 | 2012-05-09 00:24:38 | [diff] [blame] | 567 | if (local_state->HasPrefPath(prefs::kLastPromptedGoogleURL)) { |
[email protected] | 5b19952 | 2012-12-22 17:24:44 | [diff] [blame] | 568 | user_prefs->SetString( |
| 569 | prefs::kLastPromptedGoogleURL, |
[email protected] | 665fa01 | 2012-05-09 00:24:38 | [diff] [blame] | 570 | local_state->GetString(prefs::kLastPromptedGoogleURL)); |
| 571 | } |
| 572 | local_state->ClearPref(prefs::kLastPromptedGoogleURL); |
| 573 | |
| 574 | current_version |= GOOGLE_URL_TRACKER_PREFS; |
| 575 | local_state->SetInteger(prefs::kMultipleProfilePrefMigration, |
| 576 | current_version); |
| 577 | } |
[email protected] | 74bb7e4 | 2013-12-13 22:12:11 | [diff] [blame] | 578 | |
| 579 | #if defined(OS_CHROMEOS) |
| 580 | chromeos::default_pinned_apps_field_trial::MigratePrefs(local_state); |
| 581 | #endif |
[email protected] | 7f70e5f | 2014-05-29 19:28:16 | [diff] [blame] | 582 | |
| 583 | #if defined(TOOLKIT_VIEWS) |
| 584 | MigrateBrowserTabStripPrefs(local_state); |
| 585 | #endif |
[email protected] | f87919d7 | 2011-02-02 18:46:16 | [diff] [blame] | 586 | } |
| 587 | |
[email protected] | 572f40c9b | 2012-07-06 20:35:33 | [diff] [blame] | 588 | } // namespace chrome |