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_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_TYPE_HOSTED_APP; |
118 else | 118 else |
119 info->type = management::ExtensionInfo::TYPE_PACKAGED_APP; | 119 info->type = management::EXTENSION_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_TYPE_THEME; |
122 } else { | 122 } else { |
123 info->type = management::ExtensionInfo::TYPE_EXTENSION; | 123 info->type = management::EXTENSION_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_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_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_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_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_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_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_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_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 |