| Index: chrome/common/extensions/api/extension_action/action_info.cc
|
| diff --git a/chrome/common/extensions/api/extension_action/action_info.cc b/chrome/common/extensions/api/extension_action/action_info.cc
|
| index 094923d755874afdde0688c42f54150d4989427a..ec957f84779d6abd985cfa773b684c0042904d8e 100644
|
| --- a/chrome/common/extensions/api/extension_action/action_info.cc
|
| +++ b/chrome/common/extensions/api/extension_action/action_info.cc
|
| @@ -5,6 +5,7 @@
|
| #include "chrome/common/extensions/api/extension_action/action_info.h"
|
|
|
| #include "base/memory/scoped_ptr.h"
|
| +#include "chrome/common/extensions/api/commands/commands_handler.h"
|
| #include "chrome/common/extensions/extension.h"
|
| #include "chrome/common/extensions/extension_manifest_constants.h"
|
|
|
| @@ -49,6 +50,10 @@ const ActionInfo* ActionInfo::GetBrowserActionInfo(const Extension* extension) {
|
| return GetActionInfo(extension, extension_manifest_keys::kBrowserAction);
|
| }
|
|
|
| +const ActionInfo* ActionInfo::GetPageActionInfo(const Extension* extension) {
|
| + return GetActionInfo(extension, extension_manifest_keys::kPageAction);
|
| +}
|
| +
|
| // static
|
| const ActionInfo* ActionInfo::GetScriptBadgeInfo(const Extension* extension) {
|
| return GetActionInfo(extension, extension_manifest_keys::kScriptBadge);
|
| @@ -66,6 +71,12 @@ void ActionInfo::SetBrowserActionInfo(Extension* extension, ActionInfo* info) {
|
| }
|
|
|
| // static
|
| +void ActionInfo::SetPageActionInfo(Extension* extension, ActionInfo* info) {
|
| + extension->SetManifestData(extension_manifest_keys::kPageAction,
|
| + new ActionInfoData(info));
|
| +}
|
| +
|
| +// static
|
| void ActionInfo::SetScriptBadgeInfo(Extension* extension, ActionInfo* info) {
|
| extension->SetManifestData(extension_manifest_keys::kScriptBadge,
|
| new ActionInfoData(info));
|
| @@ -77,4 +88,12 @@ void ActionInfo::SetPageLauncherInfo(Extension* extension, ActionInfo* info) {
|
| new ActionInfoData(info));
|
| }
|
|
|
| +// static
|
| +bool ActionInfo::IsVerboseInstallMessage(const Extension* extension) {
|
| + const ActionInfo* page_action_info = GetPageActionInfo(extension);
|
| + return page_action_info &&
|
| + (CommandsInfo::GetPageActionCommand(extension) ||
|
| + !page_action_info->default_icon.empty());
|
| +}
|
| +
|
| } // namespace extensions
|
|
|