Chromium Code Reviews| OLD | NEW |
|---|---|
| 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_COMMON_EXTENSIONS_EXTENSION_H_ | 5 #ifndef CHROME_COMMON_EXTENSIONS_EXTENSION_H_ |
| 6 #define CHROME_COMMON_EXTENSIONS_EXTENSION_H_ | 6 #define CHROME_COMMON_EXTENSIONS_EXTENSION_H_ |
| 7 | 7 |
| 8 #include <algorithm> | 8 #include <algorithm> |
| 9 #include <iosfwd> | 9 #include <iosfwd> |
| 10 #include <map> | 10 #include <map> |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 116 | 116 |
| 117 // Do not change the order of entries or remove entries in this list | 117 // Do not change the order of entries or remove entries in this list |
| 118 // as this is used in UMA_HISTOGRAM_ENUMERATIONs about extensions. | 118 // as this is used in UMA_HISTOGRAM_ENUMERATIONs about extensions. |
| 119 enum Type { | 119 enum Type { |
| 120 TYPE_UNKNOWN = 0, | 120 TYPE_UNKNOWN = 0, |
| 121 TYPE_EXTENSION, | 121 TYPE_EXTENSION, |
| 122 TYPE_THEME, | 122 TYPE_THEME, |
| 123 TYPE_USER_SCRIPT, | 123 TYPE_USER_SCRIPT, |
| 124 TYPE_HOSTED_APP, | 124 TYPE_HOSTED_APP, |
| 125 TYPE_PACKAGED_APP, | 125 TYPE_PACKAGED_APP, |
| 126 TYPE_PLATFORM_APP | 126 TYPE_PLATFORM_APP, |
| 127 TYPE_CONTENT_PACK, | |
| 127 }; | 128 }; |
| 128 | 129 |
| 129 enum SyncType { | 130 enum SyncType { |
| 130 SYNC_TYPE_NONE = 0, | 131 SYNC_TYPE_NONE = 0, |
| 131 SYNC_TYPE_EXTENSION, | 132 SYNC_TYPE_EXTENSION, |
| 132 SYNC_TYPE_APP | 133 SYNC_TYPE_APP |
| 133 }; | 134 }; |
| 134 | 135 |
| 135 // An NPAPI plugin included in the extension. | 136 // An NPAPI plugin included in the extension. |
| 136 struct PluginInfo { | 137 struct PluginInfo { |
| (...skipping 565 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 702 | 703 |
| 703 // Theme-related. | 704 // Theme-related. |
| 704 bool is_theme() const; | 705 bool is_theme() const; |
| 705 base::DictionaryValue* GetThemeImages() const { return theme_images_.get(); } | 706 base::DictionaryValue* GetThemeImages() const { return theme_images_.get(); } |
| 706 base::DictionaryValue* GetThemeColors() const {return theme_colors_.get(); } | 707 base::DictionaryValue* GetThemeColors() const {return theme_colors_.get(); } |
| 707 base::DictionaryValue* GetThemeTints() const { return theme_tints_.get(); } | 708 base::DictionaryValue* GetThemeTints() const { return theme_tints_.get(); } |
| 708 base::DictionaryValue* GetThemeDisplayProperties() const { | 709 base::DictionaryValue* GetThemeDisplayProperties() const { |
| 709 return theme_display_properties_.get(); | 710 return theme_display_properties_.get(); |
| 710 } | 711 } |
| 711 | 712 |
| 713 // Content pack related. | |
| 714 bool is_content_pack() const; | |
| 715 FilePath GetContentPackSiteList() const; | |
|
Aaron Boodman
2012/08/15 04:05:18
Seems like this should be an ExtensionResource.
Bernhard Bauer
2012/08/15 19:35:09
Done.
| |
| 716 | |
| 712 GURL GetBackgroundURL() const; | 717 GURL GetBackgroundURL() const; |
| 713 | 718 |
| 714 private: | 719 private: |
| 715 friend class base::RefCountedThreadSafe<Extension>; | 720 friend class base::RefCountedThreadSafe<Extension>; |
| 716 | 721 |
| 717 // We keep a cache of images loaded from extension resources based on their | 722 // We keep a cache of images loaded from extension resources based on their |
| 718 // path and a string representation of a size that may have been used to | 723 // path and a string representation of a size that may have been used to |
| 719 // scale it (or the empty string if the image is at its original size). | 724 // scale it (or the empty string if the image is at its original size). |
| 720 typedef std::pair<FilePath, std::string> ImageCacheKey; | 725 typedef std::pair<FilePath, std::string> ImageCacheKey; |
| 721 typedef std::map<ImageCacheKey, SkBitmap> ImageCache; | 726 typedef std::map<ImageCacheKey, SkBitmap> ImageCache; |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 851 bool LoadThemeFeatures(string16* error); | 856 bool LoadThemeFeatures(string16* error); |
| 852 bool LoadThemeImages(const base::DictionaryValue* theme_value, | 857 bool LoadThemeImages(const base::DictionaryValue* theme_value, |
| 853 string16* error); | 858 string16* error); |
| 854 bool LoadThemeColors(const base::DictionaryValue* theme_value, | 859 bool LoadThemeColors(const base::DictionaryValue* theme_value, |
| 855 string16* error); | 860 string16* error); |
| 856 bool LoadThemeTints(const base::DictionaryValue* theme_value, | 861 bool LoadThemeTints(const base::DictionaryValue* theme_value, |
| 857 string16* error); | 862 string16* error); |
| 858 bool LoadThemeDisplayProperties(const base::DictionaryValue* theme_value, | 863 bool LoadThemeDisplayProperties(const base::DictionaryValue* theme_value, |
| 859 string16* error); | 864 string16* error); |
| 860 | 865 |
| 866 bool LoadManagedModeFeatures(string16* error); | |
| 867 bool LoadManagedModeSites( | |
| 868 const base::DictionaryValue* content_pack_value, | |
| 869 string16* error); | |
| 861 // Helper function for implementing HasCachedImage/GetCachedImage. A return | 870 // Helper function for implementing HasCachedImage/GetCachedImage. A return |
|
Aaron Boodman
2012/08/15 04:05:18
Insert newline.
Bernhard Bauer
2012/08/15 19:35:09
Done.
| |
| 862 // value of NULL means there is no matching image cached (we allow caching an | 871 // value of NULL means there is no matching image cached (we allow caching an |
| 863 // empty SkBitmap). | 872 // empty SkBitmap). |
| 864 SkBitmap* GetCachedImageImpl(const ExtensionResource& source, | 873 SkBitmap* GetCachedImageImpl(const ExtensionResource& source, |
| 865 const gfx::Size& max_size) const; | 874 const gfx::Size& max_size) const; |
| 866 | 875 |
| 867 // Helper method that loads a UserScript object from a | 876 // Helper method that loads a UserScript object from a |
| 868 // dictionary in the content_script list of the manifest. | 877 // dictionary in the content_script list of the manifest. |
| 869 bool LoadUserScriptHelper(const base::DictionaryValue* content_script, | 878 bool LoadUserScriptHelper(const base::DictionaryValue* content_script, |
| 870 int definition_index, | 879 int definition_index, |
| 871 string16* error, | 880 string16* error, |
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1054 | 1063 |
| 1055 // A map of color names to colors. | 1064 // A map of color names to colors. |
| 1056 scoped_ptr<base::DictionaryValue> theme_colors_; | 1065 scoped_ptr<base::DictionaryValue> theme_colors_; |
| 1057 | 1066 |
| 1058 // A map of color names to colors. | 1067 // A map of color names to colors. |
| 1059 scoped_ptr<base::DictionaryValue> theme_tints_; | 1068 scoped_ptr<base::DictionaryValue> theme_tints_; |
| 1060 | 1069 |
| 1061 // A map of display properties. | 1070 // A map of display properties. |
| 1062 scoped_ptr<base::DictionaryValue> theme_display_properties_; | 1071 scoped_ptr<base::DictionaryValue> theme_display_properties_; |
| 1063 | 1072 |
| 1073 // A file containing a list of sites for Managed Mode. | |
| 1074 FilePath::StringType content_pack_site_list_; | |
| 1075 | |
| 1064 // The homepage for this extension. Useful if it is not hosted by Google and | 1076 // The homepage for this extension. Useful if it is not hosted by Google and |
| 1065 // therefore does not have a Gallery URL. | 1077 // therefore does not have a Gallery URL. |
| 1066 GURL homepage_url_; | 1078 GURL homepage_url_; |
| 1067 | 1079 |
| 1068 // URL for fetching an update manifest | 1080 // URL for fetching an update manifest |
| 1069 GURL update_url_; | 1081 GURL update_url_; |
| 1070 | 1082 |
| 1071 // The manifest from which this extension was created. | 1083 // The manifest from which this extension was created. |
| 1072 scoped_ptr<Manifest> manifest_; | 1084 scoped_ptr<Manifest> manifest_; |
| 1073 | 1085 |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1184 | 1196 |
| 1185 UpdatedExtensionPermissionsInfo( | 1197 UpdatedExtensionPermissionsInfo( |
| 1186 const Extension* extension, | 1198 const Extension* extension, |
| 1187 const PermissionSet* permissions, | 1199 const PermissionSet* permissions, |
| 1188 Reason reason); | 1200 Reason reason); |
| 1189 }; | 1201 }; |
| 1190 | 1202 |
| 1191 } // namespace extensions | 1203 } // namespace extensions |
| 1192 | 1204 |
| 1193 #endif // CHROME_COMMON_EXTENSIONS_EXTENSION_H_ | 1205 #endif // CHROME_COMMON_EXTENSIONS_EXTENSION_H_ |
| OLD | NEW |