| Index: chrome/browser/extensions/extension_browser_actions_api.h
|
| diff --git a/chrome/browser/extensions/extension_browser_actions_api.h b/chrome/browser/extensions/extension_browser_actions_api.h
|
| index 8d92b8a18f30cb3a6be4c497bc135625f6e0abad..3b6d76896447249bc962ed65cd0aabeb05aca66f 100644
|
| --- a/chrome/browser/extensions/extension_browser_actions_api.h
|
| +++ b/chrome/browser/extensions/extension_browser_actions_api.h
|
| @@ -6,25 +6,47 @@
|
| #define CHROME_BROWSER_EXTENSIONS_EXTENSION_BROWSER_ACTIONS_API_H_
|
|
|
| #include "chrome/browser/extensions/extension_function.h"
|
| +#include "chrome/common/extensions/extension_action2.h"
|
|
|
| -class BrowserActionSetIconFunction : public SyncExtensionFunction {
|
| +class ExtensionAction;
|
| +class ExtensionActionState;
|
| +
|
| +class BrowserActionFunction : public SyncExtensionFunction {
|
| + protected:
|
| + BrowserActionFunction() : tab_id_(ExtensionAction2::kDefaultTabId) {}
|
| virtual bool RunImpl();
|
| + virtual bool RunBrowserAction() = 0;
|
| +
|
| + // All the browser action APIs take a single argument called details that is
|
| + // a dictionary.
|
| + DictionaryValue* details_;
|
| +
|
| + // The tab id the browser action function should apply to, if any, or
|
| + // kDefaultTabId if none was specified.
|
| + int tab_id_;
|
| +
|
| + // The browser action for the current extension.
|
| + ExtensionAction2* browser_action_;
|
| +};
|
| +
|
| +class BrowserActionSetIconFunction : public BrowserActionFunction {
|
| + virtual bool RunBrowserAction();
|
| DECLARE_EXTENSION_FUNCTION_NAME("browserAction.setIcon")
|
| };
|
|
|
| -class BrowserActionSetTitleFunction : public SyncExtensionFunction {
|
| - virtual bool RunImpl();
|
| +class BrowserActionSetTitleFunction : public BrowserActionFunction {
|
| + virtual bool RunBrowserAction();
|
| DECLARE_EXTENSION_FUNCTION_NAME("browserAction.setTitle")
|
| };
|
|
|
| -class BrowserActionSetBadgeTextFunction : public SyncExtensionFunction {
|
| - virtual bool RunImpl();
|
| +class BrowserActionSetBadgeTextFunction : public BrowserActionFunction {
|
| + virtual bool RunBrowserAction();
|
| DECLARE_EXTENSION_FUNCTION_NAME("browserAction.setBadgeText")
|
| };
|
|
|
| class BrowserActionSetBadgeBackgroundColorFunction
|
| - : public SyncExtensionFunction {
|
| - virtual bool RunImpl();
|
| + : public BrowserActionFunction {
|
| + virtual bool RunBrowserAction();
|
| DECLARE_EXTENSION_FUNCTION_NAME("browserAction.setBadgeBackgroundColor")
|
| };
|
|
|
|
|