OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/extensions/api/extension_action/extension_action_api.h" | 5 #include "chrome/browser/extensions/api/extension_action/extension_action_api.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/base64.h" | 9 #include "base/base64.h" |
10 #include "base/lazy_instance.h" | 10 #include "base/lazy_instance.h" |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
143 } | 143 } |
144 } | 144 } |
145 action->SetIcon(kTabId, gfx::Image(icon)); | 145 action->SetIcon(kTabId, gfx::Image(icon)); |
146 } | 146 } |
147 } | 147 } |
148 | 148 |
149 // Store |action|'s default values in a DictionaryValue for use in storing to | 149 // Store |action|'s default values in a DictionaryValue for use in storing to |
150 // disk. | 150 // disk. |
151 scoped_ptr<base::DictionaryValue> DefaultsToValue(ExtensionAction* action) { | 151 scoped_ptr<base::DictionaryValue> DefaultsToValue(ExtensionAction* action) { |
152 const int kTabId = ExtensionAction::kDefaultTabId; | 152 const int kTabId = ExtensionAction::kDefaultTabId; |
153 scoped_ptr<base::DictionaryValue> dict(new DictionaryValue()); | 153 scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
154 | 154 |
155 dict->SetString(kPopupUrlStorageKey, action->GetPopupUrl(kTabId).spec()); | 155 dict->SetString(kPopupUrlStorageKey, action->GetPopupUrl(kTabId).spec()); |
156 dict->SetString(kTitleStorageKey, action->GetTitle(kTabId)); | 156 dict->SetString(kTitleStorageKey, action->GetTitle(kTabId)); |
157 dict->SetString(kBadgeTextStorageKey, action->GetBadgeText(kTabId)); | 157 dict->SetString(kBadgeTextStorageKey, action->GetBadgeText(kTabId)); |
158 dict->SetString(kBadgeBackgroundColorStorageKey, | 158 dict->SetString(kBadgeBackgroundColorStorageKey, |
159 SkColorToRawString(action->GetBadgeBackgroundColor(kTabId))); | 159 SkColorToRawString(action->GetBadgeBackgroundColor(kTabId))); |
160 dict->SetString(kBadgeTextColorStorageKey, | 160 dict->SetString(kBadgeTextColorStorageKey, |
161 SkColorToRawString(action->GetBadgeTextColor(kTabId))); | 161 SkColorToRawString(action->GetBadgeTextColor(kTabId))); |
162 dict->SetInteger(kAppearanceStorageKey, | 162 dict->SetInteger(kAppearanceStorageKey, |
163 action->GetIsVisible(kTabId) ? | 163 action->GetIsVisible(kTabId) ? |
(...skipping 460 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
624 NotifyChange(); | 624 NotifyChange(); |
625 return true; | 625 return true; |
626 } | 626 } |
627 | 627 |
628 bool ExtensionActionSetBadgeBackgroundColorFunction::RunExtensionAction() { | 628 bool ExtensionActionSetBadgeBackgroundColorFunction::RunExtensionAction() { |
629 EXTENSION_FUNCTION_VALIDATE(details_); | 629 EXTENSION_FUNCTION_VALIDATE(details_); |
630 Value* color_value = NULL; | 630 Value* color_value = NULL; |
631 EXTENSION_FUNCTION_VALIDATE(details_->Get("color", &color_value)); | 631 EXTENSION_FUNCTION_VALIDATE(details_->Get("color", &color_value)); |
632 SkColor color = 0; | 632 SkColor color = 0; |
633 if (color_value->IsType(Value::TYPE_LIST)) { | 633 if (color_value->IsType(Value::TYPE_LIST)) { |
634 ListValue* list = NULL; | 634 base::ListValue* list = NULL; |
635 EXTENSION_FUNCTION_VALIDATE(details_->GetList("color", &list)); | 635 EXTENSION_FUNCTION_VALIDATE(details_->GetList("color", &list)); |
636 EXTENSION_FUNCTION_VALIDATE(list->GetSize() == 4); | 636 EXTENSION_FUNCTION_VALIDATE(list->GetSize() == 4); |
637 | 637 |
638 int color_array[4] = {0}; | 638 int color_array[4] = {0}; |
639 for (size_t i = 0; i < arraysize(color_array); ++i) { | 639 for (size_t i = 0; i < arraysize(color_array); ++i) { |
640 EXTENSION_FUNCTION_VALIDATE(list->GetInteger(i, &color_array[i])); | 640 EXTENSION_FUNCTION_VALIDATE(list->GetInteger(i, &color_array[i])); |
641 } | 641 } |
642 | 642 |
643 color = SkColorSetARGB(color_array[3], color_array[0], | 643 color = SkColorSetARGB(color_array[3], color_array[0], |
644 color_array[1], color_array[2]); | 644 color_array[1], color_array[2]); |
(...skipping 19 matching lines...) Expand all Loading... |
664 Value::CreateStringValue(extension_action_->GetPopupUrl(tab_id_).spec())); | 664 Value::CreateStringValue(extension_action_->GetPopupUrl(tab_id_).spec())); |
665 return true; | 665 return true; |
666 } | 666 } |
667 | 667 |
668 bool ExtensionActionGetBadgeTextFunction::RunExtensionAction() { | 668 bool ExtensionActionGetBadgeTextFunction::RunExtensionAction() { |
669 SetResult(Value::CreateStringValue(extension_action_->GetBadgeText(tab_id_))); | 669 SetResult(Value::CreateStringValue(extension_action_->GetBadgeText(tab_id_))); |
670 return true; | 670 return true; |
671 } | 671 } |
672 | 672 |
673 bool ExtensionActionGetBadgeBackgroundColorFunction::RunExtensionAction() { | 673 bool ExtensionActionGetBadgeBackgroundColorFunction::RunExtensionAction() { |
674 ListValue* list = new ListValue(); | 674 base::ListValue* list = new base::ListValue(); |
675 SkColor color = extension_action_->GetBadgeBackgroundColor(tab_id_); | 675 SkColor color = extension_action_->GetBadgeBackgroundColor(tab_id_); |
676 list->Append(Value::CreateIntegerValue(SkColorGetR(color))); | 676 list->Append(Value::CreateIntegerValue(SkColorGetR(color))); |
677 list->Append(Value::CreateIntegerValue(SkColorGetG(color))); | 677 list->Append(Value::CreateIntegerValue(SkColorGetG(color))); |
678 list->Append(Value::CreateIntegerValue(SkColorGetB(color))); | 678 list->Append(Value::CreateIntegerValue(SkColorGetB(color))); |
679 list->Append(Value::CreateIntegerValue(SkColorGetA(color))); | 679 list->Append(Value::CreateIntegerValue(SkColorGetA(color))); |
680 SetResult(list); | 680 SetResult(list); |
681 return true; | 681 return true; |
682 } | 682 } |
683 | 683 |
684 // | 684 // |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
759 return true; | 759 return true; |
760 } | 760 } |
761 | 761 |
762 bool EnablePageActionsFunction::RunImpl() { | 762 bool EnablePageActionsFunction::RunImpl() { |
763 return SetPageActionEnabled(true); | 763 return SetPageActionEnabled(true); |
764 } | 764 } |
765 | 765 |
766 bool DisablePageActionsFunction::RunImpl() { | 766 bool DisablePageActionsFunction::RunImpl() { |
767 return SetPageActionEnabled(false); | 767 return SetPageActionEnabled(false); |
768 } | 768 } |
OLD | NEW |