summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/api/extension_action/extension_actions_api.cc
diff options
context:
space:
mode:
authorcduvall@chromium.org <cduvall@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-19 13:08:46 +0000
committercduvall@chromium.org <cduvall@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-19 13:08:46 +0000
commite28a937b1cb87e62afefb5918512ce8b9dfc49d5 (patch)
tree90cf224b7393a36ac5da6e35cb0a663c6044f023 /chrome/browser/extensions/api/extension_action/extension_actions_api.cc
parent31c406b1b4fe7b0060fab563040bd3cd0d4ccf1e (diff)
downloadchromium_src-e28a937b1cb87e62afefb5918512ce8b9dfc49d5.zip
chromium_src-e28a937b1cb87e62afefb5918512ce8b9dfc49d5.tar.gz
chromium_src-e28a937b1cb87e62afefb5918512ce8b9dfc49d5.tar.bz2
Add getters to chrome.browserAction and chrome.pageAction
Added these functions: chrome.browserAction.getTitle chrome.browserAction.getBadgeText chrome.browserAction.getBadgeBackgroundColor chrome.browserAction.getPopup chrome.pageAction.getTitle chrome.pageAction.getPopup BUG=31443 TEST=BrowserActionApiTest.Getters, ExtensionApiTest.Getters Review URL: http://codereview.chromium.org/9667033 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@127452 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/api/extension_action/extension_actions_api.cc')
-rw-r--r--chrome/browser/extensions/api/extension_action/extension_actions_api.cc28
1 files changed, 28 insertions, 0 deletions
diff --git a/chrome/browser/extensions/api/extension_action/extension_actions_api.cc b/chrome/browser/extensions/api/extension_action/extension_actions_api.cc
index 53633a1..aa18536 100644
--- a/chrome/browser/extensions/api/extension_action/extension_actions_api.cc
+++ b/chrome/browser/extensions/api/extension_action/extension_actions_api.cc
@@ -134,3 +134,31 @@ bool ExtensionActionFunction::SetBadgeBackgroundColor() {
return true;
}
+
+bool ExtensionActionFunction::GetTitle() {
+ result_.reset(Value::CreateStringValue(extension_action_->GetTitle(tab_id_)));
+ return true;
+}
+
+bool ExtensionActionFunction::GetPopup() {
+ result_.reset(Value::CreateStringValue(
+ extension_action_->GetPopupUrl(tab_id_).spec()));
+ return true;
+}
+
+bool ExtensionActionFunction::GetBadgeText() {
+ result_.reset(Value::CreateStringValue(
+ extension_action_->GetBadgeText(tab_id_)));
+ return true;
+}
+
+bool ExtensionActionFunction::GetBadgeBackgroundColor() {
+ ListValue* list = new ListValue();
+ SkColor color = extension_action_->GetBadgeBackgroundColor(tab_id_);
+ list->Append(Value::CreateIntegerValue(SkColorGetR(color)));
+ list->Append(Value::CreateIntegerValue(SkColorGetG(color)));
+ list->Append(Value::CreateIntegerValue(SkColorGetB(color)));
+ list->Append(Value::CreateIntegerValue(SkColorGetA(color)));
+ result_.reset(list);
+ return true;
+}