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

Side by Side Diff: extensions/browser/api/management/management_api.cc

Issue 1055673002: [Extensions API] Remove inline enums (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Latest master Created 5 years, 8 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 unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « extensions/browser/api/guest_view/web_view/web_view_internal_api.cc ('k') | extensions/browser/api/runtime/runtime_api.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698