OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/prefs/browser_prefs.h" | 5 #include "chrome/browser/prefs/browser_prefs.h" |
6 | 6 |
7 #include "apps/prefs.h" | 7 #include "apps/prefs.h" |
8 #include "base/debug/trace_event.h" | 8 #include "base/debug/trace_event.h" |
9 #include "base/prefs/pref_registry_simple.h" | 9 #include "base/prefs/pref_registry_simple.h" |
10 #include "base/prefs/pref_service.h" | 10 #include "base/prefs/pref_service.h" |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
153 #include "chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.h" | 153 #include "chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.h" |
154 #include "chrome/browser/chromeos/policy/device_status_collector.h" | 154 #include "chrome/browser/chromeos/policy/device_status_collector.h" |
155 #include "chrome/browser/chromeos/policy/policy_cert_service_factory.h" | 155 #include "chrome/browser/chromeos/policy/policy_cert_service_factory.h" |
156 #include "chrome/browser/chromeos/power/power_prefs.h" | 156 #include "chrome/browser/chromeos/power/power_prefs.h" |
157 #include "chrome/browser/chromeos/preferences.h" | 157 #include "chrome/browser/chromeos/preferences.h" |
158 #include "chrome/browser/chromeos/settings/device_oauth2_token_service.h" | 158 #include "chrome/browser/chromeos/settings/device_oauth2_token_service.h" |
159 #include "chrome/browser/chromeos/settings/device_settings_cache.h" | 159 #include "chrome/browser/chromeos/settings/device_settings_cache.h" |
160 #include "chrome/browser/chromeos/status/data_promo_notification.h" | 160 #include "chrome/browser/chromeos/status/data_promo_notification.h" |
161 #include "chrome/browser/chromeos/system/automatic_reboot_manager.h" | 161 #include "chrome/browser/chromeos/system/automatic_reboot_manager.h" |
162 #include "chrome/browser/extensions/api/enterprise_platform_keys_private/enterpr
ise_platform_keys_private_api.h" | 162 #include "chrome/browser/extensions/api/enterprise_platform_keys_private/enterpr
ise_platform_keys_private_api.h" |
| 163 #include "chrome/browser/metrics/chrome_stability_metrics_provider.h" |
163 #include "chrome/browser/metrics/chromeos_metrics_provider.h" | 164 #include "chrome/browser/metrics/chromeos_metrics_provider.h" |
164 #include "chrome/browser/ui/webui/chromeos/charger_replacement_handler.h" | 165 #include "chrome/browser/ui/webui/chromeos/charger_replacement_handler.h" |
165 #include "chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h" | 166 #include "chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h" |
166 #include "chrome/browser/ui/webui/chromeos/login/network_screen_handler.h" | 167 #include "chrome/browser/ui/webui/chromeos/login/network_screen_handler.h" |
167 #include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h" | 168 #include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h" |
168 #else | 169 #else |
169 #include "chrome/browser/extensions/default_apps.h" | 170 #include "chrome/browser/extensions/default_apps.h" |
170 #endif | 171 #endif |
171 | 172 |
172 #if defined(OS_MACOSX) | 173 #if defined(OS_MACOSX) |
173 #include "chrome/browser/ui/cocoa/apps/quit_with_apps_controller_mac.h" | 174 #include "chrome/browser/ui/cocoa/apps/quit_with_apps_controller_mac.h" |
174 #include "chrome/browser/ui/cocoa/confirm_quit.h" | 175 #include "chrome/browser/ui/cocoa/confirm_quit.h" |
175 #include "chrome/browser/ui/cocoa/extensions/browser_actions_controller_prefs.h" | 176 #include "chrome/browser/ui/cocoa/extensions/browser_actions_controller_prefs.h" |
176 #endif | 177 #endif |
177 | 178 |
178 #if defined(OS_WIN) | 179 #if defined(OS_WIN) |
179 #include "chrome/browser/apps/app_launch_for_metro_restart_win.h" | 180 #include "chrome/browser/apps/app_launch_for_metro_restart_win.h" |
180 #endif | 181 #endif |
181 | 182 |
| 183 #if defined(OS_ANDROID) |
| 184 #include "chrome/browser/metrics/android_metrics_provider.h" |
| 185 #endif |
| 186 |
182 #if defined(TOOLKIT_VIEWS) | 187 #if defined(TOOLKIT_VIEWS) |
183 #include "chrome/browser/ui/browser_view_prefs.h" | 188 #include "chrome/browser/ui/browser_view_prefs.h" |
184 #include "chrome/browser/ui/tabs/tab_strip_layout_type_prefs.h" | 189 #include "chrome/browser/ui/tabs/tab_strip_layout_type_prefs.h" |
185 #endif | 190 #endif |
186 | 191 |
187 #if defined(USE_ASH) | 192 #if defined(USE_ASH) |
188 #include "chrome/browser/ui/ash/chrome_launcher_prefs.h" | 193 #include "chrome/browser/ui/ash/chrome_launcher_prefs.h" |
189 #endif | 194 #endif |
190 | 195 |
| 196 #if defined(ENABLE_PLUGINS) |
| 197 #include "chrome/browser/metrics/plugin_metrics_provider.h" |
| 198 #endif |
| 199 |
191 namespace { | 200 namespace { |
192 | 201 |
193 enum MigratedPreferences { | 202 enum MigratedPreferences { |
194 NO_PREFS = 0, | 203 NO_PREFS = 0, |
195 DNS_PREFS = 1 << 0, | 204 DNS_PREFS = 1 << 0, |
196 WINDOWS_PREFS = 1 << 1, | 205 WINDOWS_PREFS = 1 << 1, |
197 GOOGLE_URL_TRACKER_PREFS = 1 << 2, | 206 GOOGLE_URL_TRACKER_PREFS = 1 << 2, |
198 }; | 207 }; |
199 | 208 |
200 // A previous feature (see | 209 // A previous feature (see |
(...skipping 15 matching lines...) Expand all Loading... |
216 | 225 |
217 void RegisterLocalState(PrefRegistrySimple* registry) { | 226 void RegisterLocalState(PrefRegistrySimple* registry) { |
218 // Prefs in Local State. | 227 // Prefs in Local State. |
219 registry->RegisterIntegerPref(prefs::kMultipleProfilePrefMigration, 0); | 228 registry->RegisterIntegerPref(prefs::kMultipleProfilePrefMigration, 0); |
220 | 229 |
221 // Please keep this list alphabetized. | 230 // Please keep this list alphabetized. |
222 AppListService::RegisterPrefs(registry); | 231 AppListService::RegisterPrefs(registry); |
223 browser_shutdown::RegisterPrefs(registry); | 232 browser_shutdown::RegisterPrefs(registry); |
224 BrowserProcessImpl::RegisterPrefs(registry); | 233 BrowserProcessImpl::RegisterPrefs(registry); |
225 chrome_prefs::RegisterPrefs(registry); | 234 chrome_prefs::RegisterPrefs(registry); |
| 235 ChromeStabilityMetricsProvider::RegisterPrefs(registry); |
226 chrome_variations::VariationsService::RegisterPrefs(registry); | 236 chrome_variations::VariationsService::RegisterPrefs(registry); |
227 component_updater::RegisterPrefsForRecoveryComponent(registry); | 237 component_updater::RegisterPrefsForRecoveryComponent(registry); |
228 ExternalProtocolHandler::RegisterPrefs(registry); | 238 ExternalProtocolHandler::RegisterPrefs(registry); |
229 FlagsUI::RegisterPrefs(registry); | 239 FlagsUI::RegisterPrefs(registry); |
230 geolocation::RegisterPrefs(registry); | 240 geolocation::RegisterPrefs(registry); |
231 GLStringManager::RegisterPrefs(registry); | 241 GLStringManager::RegisterPrefs(registry); |
232 GpuModeManager::RegisterPrefs(registry); | 242 GpuModeManager::RegisterPrefs(registry); |
233 IntranetRedirectDetector::RegisterPrefs(registry); | 243 IntranetRedirectDetector::RegisterPrefs(registry); |
234 IOThread::RegisterPrefs(registry); | 244 IOThread::RegisterPrefs(registry); |
235 KeywordEditorController::RegisterPrefs(registry); | 245 KeywordEditorController::RegisterPrefs(registry); |
(...skipping 18 matching lines...) Expand all Loading... |
254 policy::PolicyStatisticsCollector::RegisterPrefs(registry); | 264 policy::PolicyStatisticsCollector::RegisterPrefs(registry); |
255 #endif | 265 #endif |
256 | 266 |
257 #if defined(ENABLE_NOTIFICATIONS) && !defined(OS_ANDROID) | 267 #if defined(ENABLE_NOTIFICATIONS) && !defined(OS_ANDROID) |
258 // Android does not use the message center for notifications. | 268 // Android does not use the message center for notifications. |
259 MessageCenterNotificationManager::RegisterPrefs(registry); | 269 MessageCenterNotificationManager::RegisterPrefs(registry); |
260 #endif | 270 #endif |
261 | 271 |
262 #if defined(ENABLE_PLUGINS) | 272 #if defined(ENABLE_PLUGINS) |
263 PluginFinder::RegisterPrefs(registry); | 273 PluginFinder::RegisterPrefs(registry); |
| 274 PluginMetricsProvider::RegisterPrefs(registry); |
264 #endif | 275 #endif |
265 | 276 |
266 #if defined(ENABLE_PLUGIN_INSTALLATION) | 277 #if defined(ENABLE_PLUGIN_INSTALLATION) |
267 PluginsResourceService::RegisterPrefs(registry); | 278 PluginsResourceService::RegisterPrefs(registry); |
268 #endif | 279 #endif |
269 | 280 |
270 #if defined(ENABLE_TASK_MANAGER) | 281 #if defined(ENABLE_TASK_MANAGER) |
271 TaskManager::RegisterPrefs(registry); | 282 TaskManager::RegisterPrefs(registry); |
272 #endif // defined(ENABLE_TASK_MANAGER) | 283 #endif // defined(ENABLE_TASK_MANAGER) |
273 | 284 |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
310 policy::DeviceCloudPolicyManagerChromeOS::RegisterPrefs(registry); | 321 policy::DeviceCloudPolicyManagerChromeOS::RegisterPrefs(registry); |
311 policy::DeviceStatusCollector::RegisterPrefs(registry); | 322 policy::DeviceStatusCollector::RegisterPrefs(registry); |
312 policy::PolicyCertServiceFactory::RegisterPrefs(registry); | 323 policy::PolicyCertServiceFactory::RegisterPrefs(registry); |
313 #endif | 324 #endif |
314 | 325 |
315 #if defined(OS_MACOSX) | 326 #if defined(OS_MACOSX) |
316 confirm_quit::RegisterLocalState(registry); | 327 confirm_quit::RegisterLocalState(registry); |
317 QuitWithAppsController::RegisterPrefs(registry); | 328 QuitWithAppsController::RegisterPrefs(registry); |
318 #endif | 329 #endif |
319 | 330 |
| 331 #if defined(OS_ANDROID) |
| 332 AndroidMetricsProvider::RegisterPrefs(registry); |
| 333 #endif // defined(OS_ANDROID) |
| 334 |
320 #if defined(OS_WIN) | 335 #if defined(OS_WIN) |
321 app_metro_launch::RegisterPrefs(registry); | 336 app_metro_launch::RegisterPrefs(registry); |
322 password_manager::PasswordManager::RegisterLocalPrefs(registry); | 337 password_manager::PasswordManager::RegisterLocalPrefs(registry); |
323 #endif | 338 #endif |
324 | 339 |
325 #if defined(TOOLKIT_VIEWS) | 340 #if defined(TOOLKIT_VIEWS) |
326 RegisterBrowserViewLocalPrefs(registry); | 341 RegisterBrowserViewLocalPrefs(registry); |
327 RegisterTabStripLayoutTypePrefs(registry); | 342 RegisterTabStripLayoutTypePrefs(registry); |
328 #endif | 343 #endif |
329 } | 344 } |
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
573 local_state->SetInteger(prefs::kMultipleProfilePrefMigration, | 588 local_state->SetInteger(prefs::kMultipleProfilePrefMigration, |
574 current_version); | 589 current_version); |
575 } | 590 } |
576 | 591 |
577 #if defined(OS_CHROMEOS) | 592 #if defined(OS_CHROMEOS) |
578 chromeos::default_pinned_apps_field_trial::MigratePrefs(local_state); | 593 chromeos::default_pinned_apps_field_trial::MigratePrefs(local_state); |
579 #endif | 594 #endif |
580 } | 595 } |
581 | 596 |
582 } // namespace chrome | 597 } // namespace chrome |
OLD | NEW |