| 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));
|
| }
|
|
|
|
|