Index: chrome/common/extensions/extension.h |
diff --git a/chrome/common/extensions/extension.h b/chrome/common/extensions/extension.h |
index 2b3fa62d17b10f33f07005bad023bf00ad04cc12..953f9c716f176df2f540a034f2acd4f9721b68f4 100644 |
--- a/chrome/common/extensions/extension.h |
+++ b/chrome/common/extensions/extension.h |
@@ -21,6 +21,7 @@ |
#include "base/memory/scoped_ptr.h" |
#include "base/synchronization/lock.h" |
#include "base/threading/thread_checker.h" |
+#include "chrome/common/extensions/api/extension_action/action_info.h" |
#include "chrome/common/extensions/command.h" |
#include "chrome/common/extensions/extension_constants.h" |
#include "chrome/common/extensions/extension_icon_set.h" |
@@ -182,26 +183,6 @@ class Extension : public base::RefCountedThreadSafe<Extension> { |
std::vector<std::string> scopes; |
}; |
- struct ActionInfo { |
- explicit ActionInfo(); |
- ~ActionInfo(); |
- |
- // The types of extension actions. |
- enum Type { |
- TYPE_BROWSER, |
- TYPE_PAGE, |
- TYPE_SCRIPT_BADGE, |
- TYPE_SYSTEM_INDICATOR, |
- }; |
- |
- // Empty implies the key wasn't present. |
- ExtensionIconSet default_icon; |
- std::string default_title; |
- GURL default_popup_url; |
- // action id -- only used with legacy page actions API. |
- std::string id; |
- }; |
- |
struct InstallWarning { |
enum Format { |
// IMPORTANT: Do not build HTML strings from user or developer-supplied |
@@ -631,9 +612,6 @@ class Extension : public base::RefCountedThreadSafe<Extension> { |
return converted_from_user_script_; |
} |
const UserScriptList& content_scripts() const { return content_scripts_; } |
- const ActionInfo* script_badge_info() const { |
- return script_badge_info_.get(); |
- } |
const ActionInfo* page_action_info() const { return page_action_info_.get(); } |
const ActionInfo* browser_action_info() const { |
return browser_action_info_.get(); |
@@ -691,7 +669,8 @@ class Extension : public base::RefCountedThreadSafe<Extension> { |
const PermissionSet* required_permission_set() const { |
return required_permission_set_.get(); |
} |
- // Appends |new_warnings| to install_warnings(). |
+ // Appends |new_warning[s]| to install_warnings_. |
+ void AddInstallWarning(const InstallWarning& new_warning); |
void AddInstallWarnings(const InstallWarningVector& new_warnings); |
const InstallWarningVector& install_warnings() const { |
return install_warnings_; |
@@ -864,7 +843,6 @@ class Extension : public base::RefCountedThreadSafe<Extension> { |
bool LoadContentScripts(string16* error); |
bool LoadPageAction(string16* error); |
bool LoadBrowserAction(string16* error); |
- bool LoadScriptBadge(string16* error); |
bool LoadSystemIndicator(APIPermissionSet* api_permissions, string16* error); |
bool LoadTextToSpeechVoices(string16* error); |
bool LoadIncognitoMode(string16* error); |
@@ -910,13 +888,6 @@ class Extension : public base::RefCountedThreadSafe<Extension> { |
void(UserScript::*add_method)(const std::string& glob), |
UserScript* instance); |
- // Helper method to load an ExtensionAction from the page_action or |
- // browser_action entries in the manifest. |
- scoped_ptr<ActionInfo> LoadExtensionActionInfoHelper( |
- const base::DictionaryValue* manifest_section, |
- ActionInfo::Type action_type, |
- string16* error); |
- |
// Helper method that loads the OAuth2 info from the 'oauth2' manifest key. |
bool LoadOAuth2Info(string16* error); |
@@ -1024,9 +995,6 @@ class Extension : public base::RefCountedThreadSafe<Extension> { |
// The extension's browser action, if any. |
scoped_ptr<ActionInfo> browser_action_info_; |
- // The extension's script badge. Never NULL. |
- scoped_ptr<ActionInfo> script_badge_info_; |
- |
// The extension's system indicator, if any. |
scoped_ptr<ActionInfo> system_indicator_info_; |