Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(214)

Side by Side Diff: chrome/browser/extensions/api/preference/preference_api.h

Issue 217053003: Remove PreferenceAPI dependency from ExtensionPrefs. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: woops Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/extensions/api/preference/preference_api.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #ifndef CHROME_BROWSER_EXTENSIONS_API_PREFERENCE_PREFERENCE_API_H__ 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_PREFERENCE_PREFERENCE_API_H__
6 #define CHROME_BROWSER_EXTENSIONS_API_PREFERENCE_PREFERENCE_API_H__ 6 #define CHROME_BROWSER_EXTENSIONS_API_PREFERENCE_PREFERENCE_API_H__
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/prefs/pref_change_registrar.h" 10 #include "base/prefs/pref_change_registrar.h"
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
101 101
102 // BrowserContextKeyedAPI implementation. 102 // BrowserContextKeyedAPI implementation.
103 static BrowserContextKeyedAPIFactory<PreferenceAPI>* GetFactoryInstance(); 103 static BrowserContextKeyedAPIFactory<PreferenceAPI>* GetFactoryInstance();
104 104
105 // Convenience method to get the PreferenceAPI for a profile. 105 // Convenience method to get the PreferenceAPI for a profile.
106 static PreferenceAPI* Get(content::BrowserContext* context); 106 static PreferenceAPI* Get(content::BrowserContext* context);
107 107
108 // EventRouter::Observer implementation. 108 // EventRouter::Observer implementation.
109 virtual void OnListenerAdded(const EventListenerInfo& details) OVERRIDE; 109 virtual void OnListenerAdded(const EventListenerInfo& details) OVERRIDE;
110 110
111 // Loads the preferences controlled by the specified extension from their
112 // dictionary and sets them in the |value_map|.
113 static void LoadExtensionControlledPrefs(ExtensionPrefs* prefs,
114 ExtensionPrefValueMap* value_map,
115 const std::string& extension_id,
116 ExtensionPrefsScope scope);
117
118 // Store extension controlled preference values in the |value_map|,
119 // which then informs the subscribers (ExtensionPrefStores) about the winning
120 // values.
121 static void InitExtensionControlledPrefs(ExtensionPrefs* prefs,
122 ExtensionPrefValueMap* value_map);
123
124 private: 111 private:
125 friend class BrowserContextKeyedAPIFactory<PreferenceAPI>; 112 friend class BrowserContextKeyedAPIFactory<PreferenceAPI>;
126 113
127 // ContentSettingsStore::Observer implementation. 114 // ContentSettingsStore::Observer implementation.
128 virtual void OnContentSettingChanged(const std::string& extension_id, 115 virtual void OnContentSettingChanged(const std::string& extension_id,
129 bool incognito) OVERRIDE; 116 bool incognito) OVERRIDE;
130 117
131 // Clears incognito session-only content settings for all extensions. 118 // Clears incognito session-only content settings for all extensions.
132 void ClearIncognitoSessionOnlyContentSettings(); 119 void ClearIncognitoSessionOnlyContentSettings();
133 120
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
221 protected: 208 protected:
222 virtual ~ClearPreferenceFunction(); 209 virtual ~ClearPreferenceFunction();
223 210
224 // ExtensionFunction: 211 // ExtensionFunction:
225 virtual bool RunImpl() OVERRIDE; 212 virtual bool RunImpl() OVERRIDE;
226 }; 213 };
227 214
228 } // namespace extensions 215 } // namespace extensions
229 216
230 #endif // CHROME_BROWSER_EXTENSIONS_API_PREFERENCE_PREFERENCE_API_H__ 217 #endif // CHROME_BROWSER_EXTENSIONS_API_PREFERENCE_PREFERENCE_API_H__
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/extensions/api/preference/preference_api.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698