Chromium Code Reviews| Index: chrome/common/extensions/extension.h |
| =================================================================== |
| --- chrome/common/extensions/extension.h (revision 81212) |
| +++ chrome/common/extensions/extension.h (working copy) |
| @@ -13,6 +13,7 @@ |
| #include "base/file_path.h" |
| #include "base/gtest_prod_util.h" |
| +#include "base/memory/linked_ptr.h" |
| #include "base/memory/ref_counted.h" |
| #include "base/memory/scoped_ptr.h" |
| #include "chrome/common/extensions/extension_constants.h" |
| @@ -27,6 +28,8 @@ |
| class ExtensionAction; |
| class ExtensionResource; |
| class ExtensionSidebarDefaults; |
| +class FileBrowserAction; |
| +class ListValue; |
| class SkBitmap; |
| class Version; |
| @@ -35,6 +38,7 @@ |
| public: |
| typedef std::map<const std::string, GURL> URLOverrideMap; |
| typedef std::vector<std::string> ScriptingWhitelist; |
| + typedef std::vector<linked_ptr<FileBrowserAction> > FileBrowserActionList; |
| // What an extension was loaded from. |
| // NOTE: These values are stored as integers in the preferences and used |
| @@ -504,6 +508,9 @@ |
| ExtensionSidebarDefaults* sidebar_defaults() const { |
| return sidebar_defaults_.get(); |
| } |
| + const FileBrowserActionList* file_browser_actions() const { |
| + return file_browser_actions_.get(); |
| + } |
| const std::vector<PluginInfo>& plugins() const { return plugins_; } |
| const std::vector<NaClModuleInfo>& nacl_modules() const { |
| return nacl_modules_; |
| @@ -632,6 +639,13 @@ |
| ExtensionAction* LoadExtensionActionHelper( |
| const DictionaryValue* extension_action, std::string* error); |
| + // Helper method to load an FileBrowserActionList from the manifest. |
| + FileBrowserActionList* LoadFileBrowserActions( |
| + const ListValue* extension_actions, std::string* error); |
|
Aaron Boodman
2011/04/12 22:47:21
Similarly to my comment in extension_api.json, the
|
| + // Helper method to load an FileBrowserAction from manifest. |
| + FileBrowserAction* LoadFileBrowserAction( |
| + const DictionaryValue* file_browser_actions, std::string* error); |
| + |
| // Helper method to load an ExtensionSidebarDefaults from the sidebar manifest |
| // entry. |
| ExtensionSidebarDefaults* LoadExtensionSidebarDefaults( |
| @@ -734,6 +748,9 @@ |
| // The extension's browser action, if any. |
| scoped_ptr<ExtensionAction> browser_action_; |
| + // The extension's file browser actions, if any. |
| + scoped_ptr<FileBrowserActionList> file_browser_actions_; |
| + |
| // The extension's sidebar, if any. |
| scoped_ptr<ExtensionSidebarDefaults> sidebar_defaults_; |