| 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 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_MANAGEMENT_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_MANAGEMENT_H_ |
| 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_MANAGEMENT_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_MANAGEMENT_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 INSTALLATION_BLOCKED, | 57 INSTALLATION_BLOCKED, |
| 58 INSTALLATION_FORCED, | 58 INSTALLATION_FORCED, |
| 59 INSTALLATION_RECOMMENDED, | 59 INSTALLATION_RECOMMENDED, |
| 60 }; | 60 }; |
| 61 | 61 |
| 62 // Class to hold extension management settings for one or a group of | 62 // Class to hold extension management settings for one or a group of |
| 63 // extensions. Settings can be applied to an individual extension identified | 63 // extensions. Settings can be applied to an individual extension identified |
| 64 // by an ID, a group of extensions with specific |update_url| or all | 64 // by an ID, a group of extensions with specific |update_url| or all |
| 65 // extensions at once. | 65 // extensions at once. |
| 66 struct IndividualSettings { | 66 struct IndividualSettings { |
| 67 IndividualSettings(); |
| 68 ~IndividualSettings(); |
| 69 |
| 67 void Reset(); | 70 void Reset(); |
| 68 | 71 |
| 69 // Extension installation mode. Setting this to INSTALLATION_FORCED or | 72 // Extension installation mode. Setting this to INSTALLATION_FORCED or |
| 70 // INSTALLATION_RECOMMENDED will enable extension auto-loading (only | 73 // INSTALLATION_RECOMMENDED will enable extension auto-loading (only |
| 71 // applicable to single extension), and in this case the |update_url| must | 74 // applicable to single extension), and in this case the |update_url| must |
| 72 // be specified, containing the update URL for this extension. | 75 // be specified, containing the update URL for this extension. |
| 73 // Note that |update_url| will be ignored for INSTALLATION_ALLOWED and | 76 // Note that |update_url| will be ignored for INSTALLATION_ALLOWED and |
| 74 // INSTALLATION_BLOCKED installation mode. | 77 // INSTALLATION_BLOCKED installation mode. |
| 78 // These settings will override the default settings, and unspecified |
| 79 // settings will take value from default settings. |
| 75 InstallationMode installation_mode; | 80 InstallationMode installation_mode; |
| 76 std::string update_url; | 81 std::string update_url; |
| 77 }; | 82 }; |
| 78 | 83 |
| 79 // Global extension management settings, applicable to all extensions. | 84 // Global extension management settings, applicable to all extensions. |
| 80 struct GlobalSettings { | 85 struct GlobalSettings { |
| 81 GlobalSettings(); | 86 GlobalSettings(); |
| 82 ~GlobalSettings(); | 87 ~GlobalSettings(); |
| 83 | 88 |
| 84 void Reset(); | 89 void Reset(); |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 195 content::BrowserContext* context) const OVERRIDE; | 200 content::BrowserContext* context) const OVERRIDE; |
| 196 virtual void RegisterProfilePrefs( | 201 virtual void RegisterProfilePrefs( |
| 197 user_prefs::PrefRegistrySyncable* registry) OVERRIDE; | 202 user_prefs::PrefRegistrySyncable* registry) OVERRIDE; |
| 198 | 203 |
| 199 DISALLOW_COPY_AND_ASSIGN(ExtensionManagementFactory); | 204 DISALLOW_COPY_AND_ASSIGN(ExtensionManagementFactory); |
| 200 }; | 205 }; |
| 201 | 206 |
| 202 } // namespace extensions | 207 } // namespace extensions |
| 203 | 208 |
| 204 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_MANAGEMENT_H_ | 209 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_MANAGEMENT_H_ |
| OLD | NEW |