OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "extensions/browser/extension_prefs.h" | 5 #include "extensions/browser/extension_prefs.h" |
6 | 6 |
7 #include <iterator> | 7 #include <iterator> |
8 | 8 |
9 #include "base/metrics/histogram_macros.h" | 9 #include "base/metrics/histogram_macros.h" |
10 #include "base/prefs/pref_service.h" | 10 #include "base/prefs/pref_service.h" |
(...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
370 return child.value(); | 370 return child.value(); |
371 | 371 |
372 base::FilePath::StringType retval = child.value().substr( | 372 base::FilePath::StringType retval = child.value().substr( |
373 parent.value().length()); | 373 parent.value().length()); |
374 if (base::FilePath::IsSeparator(retval[0])) | 374 if (base::FilePath::IsSeparator(retval[0])) |
375 return retval.substr(1); | 375 return retval.substr(1); |
376 else | 376 else |
377 return retval; | 377 return retval; |
378 } | 378 } |
379 | 379 |
380 AppSorting* ExtensionPrefs::app_sorting() const { | |
Dan Beam
2015/11/12 22:37:21
this should be positioned under ExtensionsPrefs co
benwells
2015/11/12 23:33:48
Unfortunately the file appears to be generally out
Dan Beam
2015/11/17 00:28:48
then revert moving it to begin with
Deepak
2015/11/17 05:00:45
Done.
| |
381 return ExtensionSystem::Get(browser_context_)->app_sorting(); | |
382 } | |
383 | |
380 void ExtensionPrefs::MakePathsRelative() { | 384 void ExtensionPrefs::MakePathsRelative() { |
381 const base::DictionaryValue* dict = | 385 const base::DictionaryValue* dict = |
382 prefs_->GetDictionary(pref_names::kExtensions); | 386 prefs_->GetDictionary(pref_names::kExtensions); |
383 if (!dict || dict->empty()) | 387 if (!dict || dict->empty()) |
384 return; | 388 return; |
385 | 389 |
386 // Collect all extensions ids with absolute paths in |absolute_keys|. | 390 // Collect all extensions ids with absolute paths in |absolute_keys|. |
387 std::set<std::string> absolute_keys; | 391 std::set<std::string> absolute_keys; |
388 for (base::DictionaryValue::Iterator i(*dict); !i.IsAtEnd(); i.Advance()) { | 392 for (base::DictionaryValue::Iterator i(*dict); !i.IsAtEnd(); i.Advance()) { |
389 const base::DictionaryValue* extension_dict = NULL; | 393 const base::DictionaryValue* extension_dict = NULL; |
(...skipping 1481 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1871 for (std::vector<ExtensionPrefsObserver*>::const_iterator iter = | 1875 for (std::vector<ExtensionPrefsObserver*>::const_iterator iter = |
1872 early_observers.begin(); | 1876 early_observers.begin(); |
1873 iter != early_observers.end(); | 1877 iter != early_observers.end(); |
1874 ++iter) { | 1878 ++iter) { |
1875 AddObserver(*iter); | 1879 AddObserver(*iter); |
1876 } | 1880 } |
1877 | 1881 |
1878 InitPrefStore(); | 1882 InitPrefStore(); |
1879 } | 1883 } |
1880 | 1884 |
1881 AppSorting* ExtensionPrefs::app_sorting() const { | |
1882 return ExtensionSystem::Get(browser_context_)->app_sorting(); | |
1883 } | |
1884 | |
1885 void ExtensionPrefs::SetNeedsStorageGarbageCollection(bool value) { | 1885 void ExtensionPrefs::SetNeedsStorageGarbageCollection(bool value) { |
1886 prefs_->SetBoolean(pref_names::kStorageGarbageCollect, value); | 1886 prefs_->SetBoolean(pref_names::kStorageGarbageCollect, value); |
1887 } | 1887 } |
1888 | 1888 |
1889 bool ExtensionPrefs::NeedsStorageGarbageCollection() const { | 1889 bool ExtensionPrefs::NeedsStorageGarbageCollection() const { |
1890 return prefs_->GetBoolean(pref_names::kStorageGarbageCollect); | 1890 return prefs_->GetBoolean(pref_names::kStorageGarbageCollect); |
1891 } | 1891 } |
1892 | 1892 |
1893 // static | 1893 // static |
1894 void ExtensionPrefs::RegisterProfilePrefs( | 1894 void ExtensionPrefs::RegisterProfilePrefs( |
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2107 extension_pref_value_map_->RegisterExtension( | 2107 extension_pref_value_map_->RegisterExtension( |
2108 extension_id, install_time, is_enabled, is_incognito_enabled); | 2108 extension_id, install_time, is_enabled, is_incognito_enabled); |
2109 | 2109 |
2110 FOR_EACH_OBSERVER( | 2110 FOR_EACH_OBSERVER( |
2111 ExtensionPrefsObserver, | 2111 ExtensionPrefsObserver, |
2112 observer_list_, | 2112 observer_list_, |
2113 OnExtensionRegistered(extension_id, install_time, is_enabled)); | 2113 OnExtensionRegistered(extension_id, install_time, is_enabled)); |
2114 } | 2114 } |
2115 | 2115 |
2116 } // namespace extensions | 2116 } // namespace extensions |
OLD | NEW |