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_; |