| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "extensions/browser/api/management/management_api.h" | 5 #include "extensions/browser/api/management/management_api.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 105 info->version = extension.VersionString(); | 105 info->version = extension.VersionString(); |
| 106 info->description = extension.description(); | 106 info->description = extension.description(); |
| 107 info->options_url = OptionsPageInfo::GetOptionsPage(&extension).spec(); | 107 info->options_url = OptionsPageInfo::GetOptionsPage(&extension).spec(); |
| 108 info->homepage_url.reset( | 108 info->homepage_url.reset( |
| 109 new std::string(ManifestURL::GetHomepageURL(&extension).spec())); | 109 new std::string(ManifestURL::GetHomepageURL(&extension).spec())); |
| 110 info->may_disable = | 110 info->may_disable = |
| 111 system->management_policy()->UserMayModifySettings(&extension, NULL); | 111 system->management_policy()->UserMayModifySettings(&extension, NULL); |
| 112 info->is_app = extension.is_app(); | 112 info->is_app = extension.is_app(); |
| 113 if (info->is_app) { | 113 if (info->is_app) { |
| 114 if (extension.is_legacy_packaged_app()) | 114 if (extension.is_legacy_packaged_app()) |
| 115 info->type = management::ExtensionInfo::TYPE_LEGACY_PACKAGED_APP; | 115 info->type = management::EXTENSION_INFO_TYPE_LEGACY_PACKAGED_APP; |
| 116 else if (extension.is_hosted_app()) | 116 else if (extension.is_hosted_app()) |
| 117 info->type = management::ExtensionInfo::TYPE_HOSTED_APP; | 117 info->type = management::EXTENSION_INFO_TYPE_HOSTED_APP; |
| 118 else | 118 else |
| 119 info->type = management::ExtensionInfo::TYPE_PACKAGED_APP; | 119 info->type = management::EXTENSION_INFO_TYPE_PACKAGED_APP; |
| 120 } else if (extension.is_theme()) { | 120 } else if (extension.is_theme()) { |
| 121 info->type = management::ExtensionInfo::TYPE_THEME; | 121 info->type = management::EXTENSION_INFO_TYPE_THEME; |
| 122 } else { | 122 } else { |
| 123 info->type = management::ExtensionInfo::TYPE_EXTENSION; | 123 info->type = management::EXTENSION_INFO_TYPE_EXTENSION; |
| 124 } | 124 } |
| 125 | 125 |
| 126 if (info->enabled) { | 126 if (info->enabled) { |
| 127 info->disabled_reason = management::ExtensionInfo::DISABLED_REASON_NONE; | 127 info->disabled_reason = management::EXTENSION_INFO_DISABLED_REASON_NONE; |
| 128 } else { | 128 } else { |
| 129 ExtensionPrefs* prefs = ExtensionPrefs::Get(context); | 129 ExtensionPrefs* prefs = ExtensionPrefs::Get(context); |
| 130 if (prefs->DidExtensionEscalatePermissions(extension.id())) { | 130 if (prefs->DidExtensionEscalatePermissions(extension.id())) { |
| 131 info->disabled_reason = | 131 info->disabled_reason = |
| 132 management::ExtensionInfo::DISABLED_REASON_PERMISSIONS_INCREASE; | 132 management::EXTENSION_INFO_DISABLED_REASON_PERMISSIONS_INCREASE; |
| 133 } else { | 133 } else { |
| 134 info->disabled_reason = | 134 info->disabled_reason = |
| 135 management::ExtensionInfo::DISABLED_REASON_UNKNOWN; | 135 management::EXTENSION_INFO_DISABLED_REASON_UNKNOWN; |
| 136 } | 136 } |
| 137 } | 137 } |
| 138 | 138 |
| 139 if (!ManifestURL::GetUpdateURL(&extension).is_empty()) { | 139 if (!ManifestURL::GetUpdateURL(&extension).is_empty()) { |
| 140 info->update_url.reset( | 140 info->update_url.reset( |
| 141 new std::string(ManifestURL::GetUpdateURL(&extension).spec())); | 141 new std::string(ManifestURL::GetUpdateURL(&extension).spec())); |
| 142 } | 142 } |
| 143 | 143 |
| 144 if (extension.is_app()) { | 144 if (extension.is_app()) { |
| 145 info->app_launch_url.reset( | 145 info->app_launch_url.reset( |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 177 if (!host_perms.is_empty()) { | 177 if (!host_perms.is_empty()) { |
| 178 for (URLPatternSet::const_iterator iter = host_perms.begin(); | 178 for (URLPatternSet::const_iterator iter = host_perms.begin(); |
| 179 iter != host_perms.end(); ++iter) { | 179 iter != host_perms.end(); ++iter) { |
| 180 info->host_permissions.push_back(iter->GetAsString()); | 180 info->host_permissions.push_back(iter->GetAsString()); |
| 181 } | 181 } |
| 182 } | 182 } |
| 183 } | 183 } |
| 184 | 184 |
| 185 switch (extension.location()) { | 185 switch (extension.location()) { |
| 186 case Manifest::INTERNAL: | 186 case Manifest::INTERNAL: |
| 187 info->install_type = management::ExtensionInfo::INSTALL_TYPE_NORMAL; | 187 info->install_type = management::EXTENSION_INFO_INSTALL_TYPE_NORMAL; |
| 188 break; | 188 break; |
| 189 case Manifest::UNPACKED: | 189 case Manifest::UNPACKED: |
| 190 case Manifest::COMMAND_LINE: | 190 case Manifest::COMMAND_LINE: |
| 191 info->install_type = management::ExtensionInfo::INSTALL_TYPE_DEVELOPMENT; | 191 info->install_type = management::EXTENSION_INFO_INSTALL_TYPE_DEVELOPMENT; |
| 192 break; | 192 break; |
| 193 case Manifest::EXTERNAL_PREF: | 193 case Manifest::EXTERNAL_PREF: |
| 194 case Manifest::EXTERNAL_REGISTRY: | 194 case Manifest::EXTERNAL_REGISTRY: |
| 195 case Manifest::EXTERNAL_PREF_DOWNLOAD: | 195 case Manifest::EXTERNAL_PREF_DOWNLOAD: |
| 196 info->install_type = management::ExtensionInfo::INSTALL_TYPE_SIDELOAD; | 196 info->install_type = management::EXTENSION_INFO_INSTALL_TYPE_SIDELOAD; |
| 197 break; | 197 break; |
| 198 case Manifest::EXTERNAL_POLICY: | 198 case Manifest::EXTERNAL_POLICY: |
| 199 case Manifest::EXTERNAL_POLICY_DOWNLOAD: | 199 case Manifest::EXTERNAL_POLICY_DOWNLOAD: |
| 200 info->install_type = management::ExtensionInfo::INSTALL_TYPE_ADMIN; | 200 info->install_type = management::EXTENSION_INFO_INSTALL_TYPE_ADMIN; |
| 201 break; | 201 break; |
| 202 case Manifest::NUM_LOCATIONS: | 202 case Manifest::NUM_LOCATIONS: |
| 203 NOTREACHED(); | 203 NOTREACHED(); |
| 204 case Manifest::INVALID_LOCATION: | 204 case Manifest::INVALID_LOCATION: |
| 205 case Manifest::COMPONENT: | 205 case Manifest::COMPONENT: |
| 206 case Manifest::EXTERNAL_COMPONENT: | 206 case Manifest::EXTERNAL_COMPONENT: |
| 207 info->install_type = management::ExtensionInfo::INSTALL_TYPE_OTHER; | 207 info->install_type = management::EXTENSION_INFO_INSTALL_TYPE_OTHER; |
| 208 break; | 208 break; |
| 209 } | 209 } |
| 210 | 210 |
| 211 info->launch_type = management::LAUNCH_TYPE_NONE; | 211 info->launch_type = management::LAUNCH_TYPE_NONE; |
| 212 if (extension.is_app()) { | 212 if (extension.is_app()) { |
| 213 LaunchType launch_type; | 213 LaunchType launch_type; |
| 214 if (extension.is_platform_app()) { | 214 if (extension.is_platform_app()) { |
| 215 launch_type = LAUNCH_TYPE_WINDOW; | 215 launch_type = LAUNCH_TYPE_WINDOW; |
| 216 } else { | 216 } else { |
| 217 launch_type = | 217 launch_type = |
| (...skipping 697 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 915 ManagementAPI::GetFactoryInstance() { | 915 ManagementAPI::GetFactoryInstance() { |
| 916 return g_factory.Pointer(); | 916 return g_factory.Pointer(); |
| 917 } | 917 } |
| 918 | 918 |
| 919 void ManagementAPI::OnListenerAdded(const EventListenerInfo& details) { | 919 void ManagementAPI::OnListenerAdded(const EventListenerInfo& details) { |
| 920 management_event_router_.reset(new ManagementEventRouter(browser_context_)); | 920 management_event_router_.reset(new ManagementEventRouter(browser_context_)); |
| 921 EventRouter::Get(browser_context_)->UnregisterObserver(this); | 921 EventRouter::Get(browser_context_)->UnregisterObserver(this); |
| 922 } | 922 } |
| 923 | 923 |
| 924 } // namespace extensions | 924 } // namespace extensions |
| OLD | NEW |