summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_page_actions_module.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/extensions/extension_page_actions_module.h')
-rw-r--r--chrome/browser/extensions/extension_page_actions_module.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/chrome/browser/extensions/extension_page_actions_module.h b/chrome/browser/extensions/extension_page_actions_module.h
index 8c0e291..3be9ce1 100644
--- a/chrome/browser/extensions/extension_page_actions_module.h
+++ b/chrome/browser/extensions/extension_page_actions_module.h
@@ -10,6 +10,7 @@
class TabContents;
class ExtensionAction;
+// Base class for page action APIs.
class PageActionFunction : public SyncExtensionFunction {
protected:
virtual ~PageActionFunction() {}
@@ -22,54 +23,70 @@ class PageActionFunction : public SyncExtensionFunction {
TabContents* contents_;
};
+// Implement chrome.pageActions.enableForTab().
class EnablePageActionFunction : public PageActionFunction {
~EnablePageActionFunction() {}
virtual bool RunImpl();
DECLARE_EXTENSION_FUNCTION_NAME("pageActions.enableForTab")
};
+// Implement chrome.pageActions.disableForTab().
class DisablePageActionFunction : public PageActionFunction {
~DisablePageActionFunction() {}
virtual bool RunImpl();
DECLARE_EXTENSION_FUNCTION_NAME("pageActions.disableForTab")
};
+// Implement chrome.pageActions.show().
class PageActionShowFunction : public PageActionFunction {
~PageActionShowFunction() {}
virtual bool RunImpl();
DECLARE_EXTENSION_FUNCTION_NAME("pageAction.show")
};
+// Implement chrome.pageActions.hide().
class PageActionHideFunction : public PageActionFunction {
~PageActionHideFunction() {}
virtual bool RunImpl();
DECLARE_EXTENSION_FUNCTION_NAME("pageAction.hide")
};
+// Implement chrome.pageActions.setIcon().
class PageActionSetIconFunction : public PageActionFunction {
~PageActionSetIconFunction() {}
virtual bool RunImpl();
DECLARE_EXTENSION_FUNCTION_NAME("pageAction.setIcon")
};
+// Implement chrome.pageActions.setTitle().
class PageActionSetTitleFunction : public PageActionFunction {
~PageActionSetTitleFunction() {}
virtual bool RunImpl();
DECLARE_EXTENSION_FUNCTION_NAME("pageAction.setTitle")
};
+// Implement chrome.pageActions.setPopup().
+class PageActionSetPopupFunction : public PageActionFunction {
+ ~PageActionSetPopupFunction() {}
+ virtual bool RunImpl();
+ DECLARE_EXTENSION_FUNCTION_NAME("pageAction.setPopup")
+};
+
+// Implement chrome.pageActions.setBadgeBackgroundColor().
class PageActionSetBadgeBackgroundColorFunction : public PageActionFunction {
~PageActionSetBadgeBackgroundColorFunction() {}
virtual bool RunImpl();
DECLARE_EXTENSION_FUNCTION_NAME("pageAction.setBadgeBackgroundColor")
};
+// Implement chrome.pageActions.setBadgeTextColor().
class PageActionSetBadgeTextColorFunction : public PageActionFunction {
~PageActionSetBadgeTextColorFunction() {}
virtual bool RunImpl();
DECLARE_EXTENSION_FUNCTION_NAME("pageAction.setBadgeTextColor")
};
+// Implement chrome.pageActions.setBadgeText().
class PageActionSetBadgeTextFunction : public PageActionFunction {
~PageActionSetBadgeTextFunction() {}
virtual bool RunImpl();