summaryrefslogtreecommitdiffstats
path: root/extensions/browser/pref_names.cc
diff options
context:
space:
mode:
authorrdevlin.cronin@chromium.org <rdevlin.cronin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-12 20:54:13 +0000
committerrdevlin.cronin@chromium.org <rdevlin.cronin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-12 20:54:13 +0000
commit6d8a0b0937f27a61a84bc7d19bc7c689a714aa45 (patch)
tree157bfbb0a910e6f4246b3e4a28050d7db941b7df /extensions/browser/pref_names.cc
parent586d6f15802e4f1a873b2d0709d1b5f32da2bc7f (diff)
downloadchromium_src-6d8a0b0937f27a61a84bc7d19bc7c689a714aa45.zip
chromium_src-6d8a0b0937f27a61a84bc7d19bc7c689a714aa45.tar.gz
chromium_src-6d8a0b0937f27a61a84bc7d19bc7c689a714aa45.tar.bz2
Move Extension-Controlled Preference functions from ExtPrefs to PreferenceAPI
Move [Set|Remove]ExtensionControlledPref and [Can|Does]ExtensionControlPref functions from ExtensionPrefs to PreferenceAPI, since these functions were only ever used in APIs. This required restructing the ExtensionPrefs unittests slightly, so that derived testing classes (tests for ExtensionSorting) don't inherit controlled pref methods, and the functions are isolated in APIs. BUG=180083 Review URL: https://chromiumcodereview.appspot.com/15582003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@205924 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'extensions/browser/pref_names.cc')
-rw-r--r--extensions/browser/pref_names.cc37
1 files changed, 37 insertions, 0 deletions
diff --git a/extensions/browser/pref_names.cc b/extensions/browser/pref_names.cc
new file mode 100644
index 0000000..56de339
--- /dev/null
+++ b/extensions/browser/pref_names.cc
@@ -0,0 +1,37 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "extensions/browser/pref_names.h"
+
+#include "base/logging.h"
+
+namespace extensions {
+namespace pref_names {
+
+bool ScopeToPrefName(ExtensionPrefsScope scope, std::string* result) {
+ switch (scope) {
+ case kExtensionPrefsScopeRegular:
+ *result = kPrefPreferences;
+ return true;
+ case kExtensionPrefsScopeRegularOnly:
+ *result = kPrefRegularOnlyPreferences;
+ return true;
+ case kExtensionPrefsScopeIncognitoPersistent:
+ *result = kPrefIncognitoPreferences;
+ return true;
+ case kExtensionPrefsScopeIncognitoSessionOnly:
+ return false;
+ }
+ NOTREACHED();
+ return false;
+}
+
+const char kPrefPreferences[] = "preferences";
+const char kPrefIncognitoPreferences[] = "incognito_preferences";
+const char kPrefRegularOnlyPreferences[] = "regular_only_preferences";
+const char kPrefContentSettings[] = "content_settings";
+const char kPrefIncognitoContentSettings[] = "incognito_content_settings";
+
+} // namespace pref_names
+} // namespace extensions