diff options
author | cduvall@chromium.org <cduvall@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-19 13:08:46 +0000 |
---|---|---|
committer | cduvall@chromium.org <cduvall@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-19 13:08:46 +0000 |
commit | e28a937b1cb87e62afefb5918512ce8b9dfc49d5 (patch) | |
tree | 90cf224b7393a36ac5da6e35cb0a663c6044f023 /chrome/browser/extensions/api/extension_action/extension_actions_api.cc | |
parent | 31c406b1b4fe7b0060fab563040bd3cd0d4ccf1e (diff) | |
download | chromium_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.cc | 28 |
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; +} |