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 |