Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2027)

Unified Diff: chrome/common/extensions/features/simple_feature.cc

Issue 12093036: Move Extension Location and Type enums to Manifest, and move InstallWarning to its own file. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/common/extensions/features/simple_feature.cc
diff --git a/chrome/common/extensions/features/simple_feature.cc b/chrome/common/extensions/features/simple_feature.cc
index 528d0b03f4fe1fde96993a205984b978b239002d..a16ee869ecdcde8cd4e5ea396889a430f4666091 100644
--- a/chrome/common/extensions/features/simple_feature.cc
+++ b/chrome/common/extensions/features/simple_feature.cc
@@ -14,29 +14,27 @@
#include "chrome/common/chrome_switches.h"
using chrome::VersionInfo;
-using extensions::Extension;
+
+namespace extensions {
namespace {
struct Mappings {
Mappings() {
- extension_types["extension"] = Extension::TYPE_EXTENSION;
- extension_types["theme"] = Extension::TYPE_THEME;
- extension_types["packaged_app"]
- = Extension::TYPE_LEGACY_PACKAGED_APP;
- extension_types["hosted_app"] = Extension::TYPE_HOSTED_APP;
- extension_types["platform_app"] = Extension::TYPE_PLATFORM_APP;
+ extension_types["extension"] = Manifest::TYPE_EXTENSION;
+ extension_types["theme"] = Manifest::TYPE_THEME;
+ extension_types["packaged_app"] = Manifest::TYPE_LEGACY_PACKAGED_APP;
+ extension_types["hosted_app"] = Manifest::TYPE_HOSTED_APP;
+ extension_types["platform_app"] = Manifest::TYPE_PLATFORM_APP;
- contexts["blessed_extension"] =
- extensions::Feature::BLESSED_EXTENSION_CONTEXT;
- contexts["unblessed_extension"] =
- extensions::Feature::UNBLESSED_EXTENSION_CONTEXT;
- contexts["content_script"] = extensions::Feature::CONTENT_SCRIPT_CONTEXT;
- contexts["web_page"] = extensions::Feature::WEB_PAGE_CONTEXT;
+ contexts["blessed_extension"] = Feature::BLESSED_EXTENSION_CONTEXT;
+ contexts["unblessed_extension"] = Feature::UNBLESSED_EXTENSION_CONTEXT;
+ contexts["content_script"] = Feature::CONTENT_SCRIPT_CONTEXT;
+ contexts["web_page"] = Feature::WEB_PAGE_CONTEXT;
- locations["component"] = extensions::Feature::COMPONENT_LOCATION;
+ locations["component"] = Feature::COMPONENT_LOCATION;
- platforms["chromeos"] = extensions::Feature::CHROMEOS_PLATFORM;
+ platforms["chromeos"] = Feature::CHROMEOS_PLATFORM;
channels["trunk"] = VersionInfo::CHANNEL_UNKNOWN;
channels["canary"] = VersionInfo::CHANNEL_CANARY;
@@ -45,10 +43,10 @@ struct Mappings {
channels["stable"] = VersionInfo::CHANNEL_STABLE;
}
- std::map<std::string, Extension::Type> extension_types;
- std::map<std::string, extensions::Feature::Context> contexts;
- std::map<std::string, extensions::Feature::Location> locations;
- std::map<std::string, extensions::Feature::Platform> platforms;
+ std::map<std::string, Manifest::Type> extension_types;
+ std::map<std::string, Feature::Context> contexts;
+ std::map<std::string, Feature::Location> locations;
+ std::map<std::string, Feature::Platform> platforms;
std::map<std::string, VersionInfo::Channel> channels;
};
@@ -136,21 +134,21 @@ void ParseEnumSet(const DictionaryValue* value,
}
// Gets a human-readable name for the given extension type.
-std::string GetDisplayTypeName(Extension::Type type) {
+std::string GetDisplayTypeName(Manifest::Type type) {
switch (type) {
- case Extension::TYPE_UNKNOWN:
+ case Manifest::TYPE_UNKNOWN:
return "unknown";
- case Extension::TYPE_EXTENSION:
+ case Manifest::TYPE_EXTENSION:
return "extension";
- case Extension::TYPE_HOSTED_APP:
+ case Manifest::TYPE_HOSTED_APP:
return "hosted app";
- case Extension::TYPE_LEGACY_PACKAGED_APP:
+ case Manifest::TYPE_LEGACY_PACKAGED_APP:
return "legacy packaged app";
- case Extension::TYPE_PLATFORM_APP:
+ case Manifest::TYPE_PLATFORM_APP:
return "packaged app";
- case Extension::TYPE_THEME:
+ case Manifest::TYPE_THEME:
return "theme";
- case Extension::TYPE_USER_SCRIPT:
+ case Manifest::TYPE_USER_SCRIPT:
return "user script";
}
@@ -160,8 +158,6 @@ std::string GetDisplayTypeName(Extension::Type type) {
} // namespace
-namespace extensions {
-
SimpleFeature::SimpleFeature()
: location_(UNSPECIFIED_LOCATION),
platform_(UNSPECIFIED_PLATFORM),
@@ -197,7 +193,7 @@ bool SimpleFeature::Equals(const SimpleFeature& other) const {
void SimpleFeature::Parse(const DictionaryValue* value) {
ParseSet(value, "whitelist", &whitelist_);
- ParseEnumSet<Extension::Type>(value, "extension_types", &extension_types_,
+ ParseEnumSet<Manifest::Type>(value, "extension_types", &extension_types_,
g_mappings.Get().extension_types);
ParseEnumSet<Context>(value, "contexts", &contexts_,
g_mappings.Get().contexts);
@@ -214,7 +210,7 @@ void SimpleFeature::Parse(const DictionaryValue* value) {
Feature::Availability SimpleFeature::IsAvailableToManifest(
const std::string& extension_id,
- Extension::Type type,
+ Manifest::Type type,
Location location,
int manifest_version,
Platform platform) const {
@@ -283,7 +279,7 @@ Feature::Availability SimpleFeature::IsAvailableToContext(
}
std::string SimpleFeature::GetAvailabilityMessage(
- AvailabilityResult result, Extension::Type type) const {
+ AvailabilityResult result, Manifest::Type type) const {
switch (result) {
case IS_AVAILABLE:
return "";
@@ -295,7 +291,7 @@ std::string SimpleFeature::GetAvailabilityMessage(
std::string allowed_type_names;
// Turn the set of allowed types into a vector so that it's easier to
// inject the appropriate separator into the display string.
- std::vector<Extension::Type> extension_types(
+ std::vector<Manifest::Type> extension_types(
extension_types_.begin(), extension_types_.end());
for (size_t i = 0; i < extension_types.size(); i++) {
// Pluralize type name.
@@ -356,11 +352,11 @@ std::string SimpleFeature::GetAvailabilityMessage(
Feature::Availability SimpleFeature::CreateAvailability(
AvailabilityResult result) const {
return Availability(
- result, GetAvailabilityMessage(result, Extension::TYPE_UNKNOWN));
+ result, GetAvailabilityMessage(result, Manifest::TYPE_UNKNOWN));
}
Feature::Availability SimpleFeature::CreateAvailability(
- AvailabilityResult result, Extension::Type type) const {
+ AvailabilityResult result, Manifest::Type type) const {
return Availability(result, GetAvailabilityMessage(result, type));
}
« no previous file with comments | « chrome/common/extensions/features/simple_feature.h ('k') | chrome/common/extensions/features/simple_feature_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698