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

Side by Side Diff: chrome/browser/extensions/extension_prefs.h

Issue 10828316: Support multiple disable reasons in ExtensionPerfs (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 8 years, 4 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
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_EXTENSION_PREFS_H_ 5 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_PREFS_H_
6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_PREFS_H_ 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_PREFS_H_
7 7
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 // Did the extension ask to escalate its permission during an upgrade? 145 // Did the extension ask to escalate its permission during an upgrade?
146 bool DidExtensionEscalatePermissions(const std::string& id); 146 bool DidExtensionEscalatePermissions(const std::string& id);
147 147
148 // If |did_escalate| is true, the preferences for |extension| will be set to 148 // If |did_escalate| is true, the preferences for |extension| will be set to
149 // require the install warning when the user tries to enable. 149 // require the install warning when the user tries to enable.
150 void SetDidExtensionEscalatePermissions( 150 void SetDidExtensionEscalatePermissions(
151 const Extension* extension, 151 const Extension* extension,
152 bool did_escalate); 152 bool did_escalate);
153 153
154 // Getter and setters for disabled reason. 154 // Getter and setters for disabled reason.
155 Extension::DisableReason GetDisableReason( 155 int GetDisableReasons(const std::string& extension_id);
156 const std::string& extension_id); 156 void AddDisableReason(const std::string& extension_id,
157 void SetDisableReason(const std::string& extension_id,
158 Extension::DisableReason disable_reason); 157 Extension::DisableReason disable_reason);
159 void RemoveDisableReason(const std::string& extension_id); 158 void RemoveDisableReason(const std::string& extension_id,
159 Extension::DisableReason disable_reason);
160 void ClearDisableReasons(const std::string& extension_id);
160 161
161 // Returns the version string for the currently installed extension, or 162 // Returns the version string for the currently installed extension, or
162 // the empty string if not found. 163 // the empty string if not found.
163 std::string GetVersionString(const std::string& extension_id); 164 std::string GetVersionString(const std::string& extension_id);
164 165
165 // Re-writes the extension manifest into the prefs. 166 // Re-writes the extension manifest into the prefs.
166 // Called to change the extension's manifest when it's re-localized. 167 // Called to change the extension's manifest when it's re-localized.
167 void UpdateManifest(const Extension* extension); 168 void UpdateManifest(const Extension* extension);
168 169
169 // Returns extension path based on extension ID, or empty FilePath on error. 170 // Returns extension path based on extension ID, or empty FilePath on error.
(...skipping 377 matching lines...) Expand 10 before | Expand all | Expand 10 after
547 // in a later Chrome version. 548 // in a later Chrome version.
548 void FixMissingPrefs(const ExtensionIdSet& extension_ids); 549 void FixMissingPrefs(const ExtensionIdSet& extension_ids);
549 550
550 // Installs the persistent extension preferences into |prefs_|'s extension 551 // Installs the persistent extension preferences into |prefs_|'s extension
551 // pref store. Does nothing if |extensions_disabled| is true. 552 // pref store. Does nothing if |extensions_disabled| is true.
552 void InitPrefStore(bool extensions_disabled); 553 void InitPrefStore(bool extensions_disabled);
553 554
554 // Migrates the permissions data in the pref store. 555 // Migrates the permissions data in the pref store.
555 void MigratePermissions(const ExtensionIdSet& extension_ids); 556 void MigratePermissions(const ExtensionIdSet& extension_ids);
556 557
558 // Migrates the disable reasons from a single enum to a bit mask.
559 void MigrateDisableReasons(const ExtensionIdSet& extension_ids);
560
557 // Checks whether there is a state pref for the extension and if so, whether 561 // Checks whether there is a state pref for the extension and if so, whether
558 // it matches |check_state|. 562 // it matches |check_state|.
559 bool DoesExtensionHaveState(const std::string& id, 563 bool DoesExtensionHaveState(const std::string& id,
560 Extension::State check_state) const; 564 Extension::State check_state) const;
561 565
562 // Helper function to Get/Set array of strings from/to prefs. 566 // Helper function to Get/Set array of strings from/to prefs.
563 ExtensionIdSet GetExtensionPrefAsVector(const char* pref); 567 ExtensionIdSet GetExtensionPrefAsVector(const char* pref);
564 void SetExtensionPrefFromVector(const char* pref, 568 void SetExtensionPrefFromVector(const char* pref,
565 const ExtensionIdSet& extension_ids); 569 const ExtensionIdSet& extension_ids);
566 570
(...skipping 11 matching lines...) Expand all
578 scoped_ptr<ExtensionSorting> extension_sorting_; 582 scoped_ptr<ExtensionSorting> extension_sorting_;
579 583
580 scoped_refptr<ContentSettingsStore> content_settings_store_; 584 scoped_refptr<ContentSettingsStore> content_settings_store_;
581 585
582 DISALLOW_COPY_AND_ASSIGN(ExtensionPrefs); 586 DISALLOW_COPY_AND_ASSIGN(ExtensionPrefs);
583 }; 587 };
584 588
585 } // namespace extensions 589 } // namespace extensions
586 590
587 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_PREFS_H_ 591 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_PREFS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698