| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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/ui/browser_ui_prefs.h" | 5 #include "chrome/browser/ui/browser_ui_prefs.h" |
| 6 | 6 |
| 7 #include "base/prefs/pref_registry_simple.h" | 7 #include "base/prefs/pref_registry_simple.h" |
| 8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
| 9 #include "base/prefs/scoped_user_pref_update.h" | 9 #include "base/prefs/scoped_user_pref_update.h" |
| 10 #include "chrome/browser/first_run/first_run.h" | 10 #include "chrome/browser/first_run/first_run.h" |
| (...skipping 22 matching lines...) Expand all Loading... |
| 33 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 33 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
| 34 #if defined(OS_MACOSX) | 34 #if defined(OS_MACOSX) |
| 35 // This really belongs in platform code, but there's no good place to | 35 // This really belongs in platform code, but there's no good place to |
| 36 // initialize it between the time when the AppController is created | 36 // initialize it between the time when the AppController is created |
| 37 // (where there's no profile) and the time the controller gets another | 37 // (where there's no profile) and the time the controller gets another |
| 38 // crack at the start of the main event loop. By that time, | 38 // crack at the start of the main event loop. By that time, |
| 39 // StartupBrowserCreator has already created the browser window, and it's too | 39 // StartupBrowserCreator has already created the browser window, and it's too |
| 40 // late: we need the pref to be already initialized. Doing it here also saves | 40 // late: we need the pref to be already initialized. Doing it here also saves |
| 41 // us from having to hard-code pref registration in the several unit tests | 41 // us from having to hard-code pref registration in the several unit tests |
| 42 // that use this preference. | 42 // that use this preference. |
| 43 registry->RegisterBooleanPref( | 43 registry->RegisterBooleanPref(prefs::kShowUpdatePromotionInfoBar, true); |
| 44 prefs::kShowUpdatePromotionInfoBar, | |
| 45 true, | |
| 46 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 47 #endif | 44 #endif |
| 48 registry->RegisterBooleanPref( | 45 registry->RegisterBooleanPref( |
| 49 prefs::kDeleteBrowsingHistory, | 46 prefs::kDeleteBrowsingHistory, |
| 50 true, | 47 true, |
| 51 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 48 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
| 52 registry->RegisterBooleanPref( | 49 registry->RegisterBooleanPref( |
| 53 prefs::kDeleteDownloadHistory, | 50 prefs::kDeleteDownloadHistory, |
| 54 true, | 51 true, |
| 55 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 52 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
| 56 registry->RegisterBooleanPref( | 53 registry->RegisterBooleanPref( |
| (...skipping 13 matching lines...) Expand all Loading... |
| 70 false, | 67 false, |
| 71 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 68 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
| 72 registry->RegisterBooleanPref( | 69 registry->RegisterBooleanPref( |
| 73 prefs::kDeleteHostedAppsData, | 70 prefs::kDeleteHostedAppsData, |
| 74 false, | 71 false, |
| 75 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 72 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
| 76 registry->RegisterIntegerPref( | 73 registry->RegisterIntegerPref( |
| 77 prefs::kDeleteTimePeriod, | 74 prefs::kDeleteTimePeriod, |
| 78 0, | 75 0, |
| 79 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 76 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
| 80 registry->RegisterInt64Pref( | 77 registry->RegisterInt64Pref(prefs::kLastClearBrowsingDataTime, 0); |
| 81 prefs::kLastClearBrowsingDataTime, | 78 registry->RegisterIntegerPref(prefs::kModuleConflictBubbleShown, 0); |
| 82 0, | 79 registry->RegisterBooleanPref(prefs::kCheckDefaultBrowser, true); |
| 83 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 80 registry->RegisterBooleanPref(prefs::kWebAppCreateOnDesktop, true); |
| 84 registry->RegisterIntegerPref(prefs::kModuleConflictBubbleShown, | 81 registry->RegisterBooleanPref(prefs::kWebAppCreateInAppsMenu, true); |
| 85 0, | 82 registry->RegisterBooleanPref(prefs::kWebAppCreateInQuickLaunchBar, true); |
| 86 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 87 registry->RegisterBooleanPref( | |
| 88 prefs::kCheckDefaultBrowser, | |
| 89 true, | |
| 90 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 91 registry->RegisterBooleanPref( | |
| 92 prefs::kWebAppCreateOnDesktop, | |
| 93 true, | |
| 94 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 95 registry->RegisterBooleanPref( | |
| 96 prefs::kWebAppCreateInAppsMenu, | |
| 97 true, | |
| 98 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 99 registry->RegisterBooleanPref( | |
| 100 prefs::kWebAppCreateInQuickLaunchBar, | |
| 101 true, | |
| 102 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 103 registry->RegisterBooleanPref( | 83 registry->RegisterBooleanPref( |
| 104 prefs::kEnableTranslate, | 84 prefs::kEnableTranslate, |
| 105 true, | 85 true, |
| 106 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 86 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
| 107 registry->RegisterStringPref( | 87 registry->RegisterStringPref(prefs::kCloudPrintEmail, std::string()); |
| 108 prefs::kCloudPrintEmail, | 88 registry->RegisterBooleanPref(prefs::kCloudPrintProxyEnabled, true); |
| 109 std::string(), | 89 registry->RegisterBooleanPref(prefs::kCloudPrintSubmitEnabled, true); |
| 110 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 90 registry->RegisterBooleanPref(prefs::kDevToolsDisabled, false); |
| 111 registry->RegisterBooleanPref( | 91 registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacement); |
| 112 prefs::kCloudPrintProxyEnabled, | 92 registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacementPopup); |
| 113 true, | 93 registry->RegisterDictionaryPref(prefs::kAppWindowPlacement); |
| 114 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 94 registry->RegisterBooleanPref(prefs::kImportAutofillFormData, true); |
| 115 registry->RegisterBooleanPref( | 95 registry->RegisterBooleanPref(prefs::kImportBookmarks, true); |
| 116 prefs::kCloudPrintSubmitEnabled, | 96 registry->RegisterBooleanPref(prefs::kImportHistory, true); |
| 117 true, | 97 registry->RegisterBooleanPref(prefs::kImportHomepage, true); |
| 118 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 98 registry->RegisterBooleanPref(prefs::kImportSavedPasswords, true); |
| 119 registry->RegisterBooleanPref( | 99 registry->RegisterBooleanPref(prefs::kImportSearchEngine, true); |
| 120 prefs::kDevToolsDisabled, | |
| 121 false, | |
| 122 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 123 registry->RegisterDictionaryPref( | |
| 124 prefs::kBrowserWindowPlacement, | |
| 125 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 126 registry->RegisterDictionaryPref( | |
| 127 prefs::kBrowserWindowPlacementPopup, | |
| 128 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 129 registry->RegisterDictionaryPref( | |
| 130 prefs::kAppWindowPlacement, | |
| 131 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 132 registry->RegisterBooleanPref( | |
| 133 prefs::kImportAutofillFormData, | |
| 134 true, | |
| 135 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 136 registry->RegisterBooleanPref( | |
| 137 prefs::kImportBookmarks, | |
| 138 true, | |
| 139 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 140 registry->RegisterBooleanPref( | |
| 141 prefs::kImportHistory, | |
| 142 true, | |
| 143 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 144 registry->RegisterBooleanPref( | |
| 145 prefs::kImportHomepage, | |
| 146 true, | |
| 147 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 148 registry->RegisterBooleanPref( | |
| 149 prefs::kImportSavedPasswords, | |
| 150 true, | |
| 151 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 152 registry->RegisterBooleanPref( | |
| 153 prefs::kImportSearchEngine, | |
| 154 true, | |
| 155 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 156 registry->RegisterBooleanPref( | 100 registry->RegisterBooleanPref( |
| 157 prefs::kEnableDoNotTrack, | 101 prefs::kEnableDoNotTrack, |
| 158 false, | 102 false, |
| 159 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 103 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
| 160 #if defined(ENABLE_WEBRTC) | 104 #if defined(ENABLE_WEBRTC) |
| 161 registry->RegisterBooleanPref( | 105 registry->RegisterBooleanPref(prefs::kWebRTCMultipleRoutesEnabled, true); |
| 162 prefs::kWebRTCMultipleRoutesEnabled, | |
| 163 true, | |
| 164 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 165 #endif | 106 #endif |
| 166 | 107 |
| 167 // Dictionaries to keep track of default tasks in the file browser. | 108 // Dictionaries to keep track of default tasks in the file browser. |
| 168 registry->RegisterDictionaryPref( | 109 registry->RegisterDictionaryPref( |
| 169 prefs::kDefaultTasksByMimeType, | 110 prefs::kDefaultTasksByMimeType, |
| 170 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 111 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
| 171 registry->RegisterDictionaryPref( | 112 registry->RegisterDictionaryPref( |
| 172 prefs::kDefaultTasksBySuffix, | 113 prefs::kDefaultTasksBySuffix, |
| 173 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 114 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
| 174 | 115 |
| 175 // We need to register the type of these preferences in order to query | 116 // We need to register the type of these preferences in order to query |
| 176 // them even though they're only typically controlled via policy. | 117 // them even though they're only typically controlled via policy. |
| 177 registry->RegisterBooleanPref( | 118 registry->RegisterBooleanPref(prefs::kPluginsAllowOutdated, false); |
| 178 prefs::kPluginsAllowOutdated, | 119 registry->RegisterBooleanPref(prefs::kPluginsAlwaysAuthorize, false); |
| 179 false, | 120 registry->RegisterBooleanPref(prefs::kClearPluginLSODataEnabled, true); |
| 180 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 121 registry->RegisterBooleanPref(prefs::kHideWebStoreIcon, false); |
| 181 registry->RegisterBooleanPref( | |
| 182 prefs::kPluginsAlwaysAuthorize, | |
| 183 false, | |
| 184 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 185 registry->RegisterBooleanPref( | |
| 186 prefs::kClearPluginLSODataEnabled, | |
| 187 true, | |
| 188 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 189 registry->RegisterBooleanPref( | |
| 190 prefs::kHideWebStoreIcon, | |
| 191 false, | |
| 192 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 193 #if !defined(OS_MACOSX) | 122 #if !defined(OS_MACOSX) |
| 194 registry->RegisterBooleanPref( | 123 registry->RegisterBooleanPref(prefs::kFullscreenAllowed, true); |
| 195 prefs::kFullscreenAllowed, | |
| 196 true, | |
| 197 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
| 198 #endif | 124 #endif |
| 199 } | 125 } |
| 200 | 126 |
| 201 } // namespace chrome | 127 } // namespace chrome |
| OLD | NEW |