1 // Copyright 2013 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. 4 5 #include "apps/prefs.h" 6 7 #include "apps/app_launcher.h" 8 #include "apps/pref_names.h" 9 #include "base/prefs/pref_registry_simple.h" 10 #include "components/user_prefs/pref_registry_syncable.h" 11 12 namespace apps { 13 14 void RegisterPrefs(PrefRegistrySimple* registry) { 15 // This pref is a cache of the value from the registry the last time it was 16 // checked. 17 // 18 // During the pref initialization, if it is impossible to synchronously 19 // determine whether the app launcher is enabled, assume it is disabled. 20 // Anything that needs to know the absolute truth should call 21 // GetIsAppLauncherEnabled(). 22 registry->RegisterBooleanPref(prefs::kAppLauncherIsEnabled, false); 23 registry->RegisterBooleanPref(prefs::kAppLauncherHasBeenEnabled, false); 24 25 #if defined(OS_WIN) 26 registry->RegisterStringPref(prefs::kAppLaunchForMetroRestart, ""); 27 registry->RegisterStringPref(prefs::kAppLaunchForMetroRestartProfile, ""); 28 #endif 29 30 // Identifies whether we should show the app launcher promo or not. 31 // Now that a field trial also controls the showing, so the promo won't show 32 // unless the pref is set AND the field trial is set to a proper group. 33 registry->RegisterBooleanPref(prefs::kShowAppLauncherPromo, true); 34 } 35 36 void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { 37 // Indicates whether app shortcuts have been created. 38 registry->RegisterBooleanPref( 39 prefs::kShortcutsHaveBeenCreated, false, 40 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); 41 } 42 43 } // namespace apps 44