summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/api/extension_action/extension_actions_api.cc
diff options
context:
space:
mode:
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;
+}