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

Side by Side Diff: chrome/browser/extensions/extension_system.cc

Issue 14636012: Move ShellWindowGeometryCache into apps (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: PKS dependency Created 7 years, 7 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 | Annotate | Revision Log
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 "chrome/browser/extensions/extension_system.h" 5 #include "chrome/browser/extensions/extension_system.h"
6 6
7 #include "base/base_switches.h" 7 #include "base/base_switches.h"
8 #include "base/bind.h" 8 #include "base/bind.h"
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/files/file_path.h" 10 #include "base/files/file_path.h"
(...skipping 11 matching lines...) Expand all
22 #include "chrome/browser/extensions/extension_pref_value_map.h" 22 #include "chrome/browser/extensions/extension_pref_value_map.h"
23 #include "chrome/browser/extensions/extension_pref_value_map_factory.h" 23 #include "chrome/browser/extensions/extension_pref_value_map_factory.h"
24 #include "chrome/browser/extensions/extension_process_manager.h" 24 #include "chrome/browser/extensions/extension_process_manager.h"
25 #include "chrome/browser/extensions/extension_service.h" 25 #include "chrome/browser/extensions/extension_service.h"
26 #include "chrome/browser/extensions/extension_system_factory.h" 26 #include "chrome/browser/extensions/extension_system_factory.h"
27 #include "chrome/browser/extensions/extension_warning_badge_service.h" 27 #include "chrome/browser/extensions/extension_warning_badge_service.h"
28 #include "chrome/browser/extensions/extension_warning_set.h" 28 #include "chrome/browser/extensions/extension_warning_set.h"
29 #include "chrome/browser/extensions/lazy_background_task_queue.h" 29 #include "chrome/browser/extensions/lazy_background_task_queue.h"
30 #include "chrome/browser/extensions/management_policy.h" 30 #include "chrome/browser/extensions/management_policy.h"
31 #include "chrome/browser/extensions/navigation_observer.h" 31 #include "chrome/browser/extensions/navigation_observer.h"
32 #include "chrome/browser/extensions/shell_window_geometry_cache.h"
33 #include "chrome/browser/extensions/standard_management_policy_provider.h" 32 #include "chrome/browser/extensions/standard_management_policy_provider.h"
34 #include "chrome/browser/extensions/state_store.h" 33 #include "chrome/browser/extensions/state_store.h"
35 #include "chrome/browser/extensions/unpacked_installer.h" 34 #include "chrome/browser/extensions/unpacked_installer.h"
36 #include "chrome/browser/extensions/user_script_master.h" 35 #include "chrome/browser/extensions/user_script_master.h"
37 #include "chrome/browser/profiles/profile.h" 36 #include "chrome/browser/profiles/profile.h"
38 #include "chrome/browser/profiles/profile_manager.h" 37 #include "chrome/browser/profiles/profile_manager.h"
39 #include "chrome/browser/ui/webui/extensions/extension_icon_source.h" 38 #include "chrome/browser/ui/webui/extensions/extension_icon_source.h"
40 #include "chrome/common/chrome_switches.h" 39 #include "chrome/common/chrome_switches.h"
41 #include "chrome/common/chrome_version_info.h" 40 #include "chrome/common/chrome_version_info.h"
42 #include "chrome/common/extensions/extension.h" 41 #include "chrome/common/extensions/extension.h"
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
102 // requests. 101 // requests.
103 state_store_.reset(new StateStore( 102 state_store_.reset(new StateStore(
104 profile_, 103 profile_,
105 profile_->GetPath().AppendASCII(ExtensionService::kStateStoreName), 104 profile_->GetPath().AppendASCII(ExtensionService::kStateStoreName),
106 true)); 105 true));
107 rules_store_.reset(new StateStore( 106 rules_store_.reset(new StateStore(
108 profile_, 107 profile_,
109 profile_->GetPath().AppendASCII(ExtensionService::kRulesStoreName), 108 profile_->GetPath().AppendASCII(ExtensionService::kRulesStoreName),
110 false)); 109 false));
111 110
112 shell_window_geometry_cache_.reset(new ShellWindowGeometryCache(
113 profile_, extension_prefs_.get()));
114
115 blacklist_.reset(new Blacklist(extension_prefs_.get())); 111 blacklist_.reset(new Blacklist(extension_prefs_.get()));
116 112
117 standard_management_policy_provider_.reset( 113 standard_management_policy_provider_.reset(
118 new StandardManagementPolicyProvider(extension_prefs_.get())); 114 new StandardManagementPolicyProvider(extension_prefs_.get()));
119 } 115 }
120 116
121 void ExtensionSystemImpl::Shared::RegisterManagementPolicyProviders() { 117 void ExtensionSystemImpl::Shared::RegisterManagementPolicyProviders() {
122 DCHECK(standard_management_policy_provider_.get()); 118 DCHECK(standard_management_policy_provider_.get());
123 management_policy_->RegisterProvider( 119 management_policy_->RegisterProvider(
124 standard_management_policy_provider_.get()); 120 standard_management_policy_provider_.get());
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
250 } 246 }
251 247
252 StateStore* ExtensionSystemImpl::Shared::rules_store() { 248 StateStore* ExtensionSystemImpl::Shared::rules_store() {
253 return rules_store_.get(); 249 return rules_store_.get();
254 } 250 }
255 251
256 ExtensionPrefs* ExtensionSystemImpl::Shared::extension_prefs() { 252 ExtensionPrefs* ExtensionSystemImpl::Shared::extension_prefs() {
257 return extension_prefs_.get(); 253 return extension_prefs_.get();
258 } 254 }
259 255
260 ShellWindowGeometryCache* ExtensionSystemImpl::Shared::
261 shell_window_geometry_cache() {
262 return shell_window_geometry_cache_.get();
263 }
264
265 ExtensionService* ExtensionSystemImpl::Shared::extension_service() { 256 ExtensionService* ExtensionSystemImpl::Shared::extension_service() {
266 return extension_service_.get(); 257 return extension_service_.get();
267 } 258 }
268 259
269 ManagementPolicy* ExtensionSystemImpl::Shared::management_policy() { 260 ManagementPolicy* ExtensionSystemImpl::Shared::management_policy() {
270 return management_policy_.get(); 261 return management_policy_.get();
271 } 262 }
272 263
273 UserScriptMaster* ExtensionSystemImpl::Shared::user_script_master() { 264 UserScriptMaster* ExtensionSystemImpl::Shared::user_script_master() {
274 return user_script_master_.get(); 265 return user_script_master_.get();
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
380 } 371 }
381 372
382 StateStore* ExtensionSystemImpl::rules_store() { 373 StateStore* ExtensionSystemImpl::rules_store() {
383 return shared_->rules_store(); 374 return shared_->rules_store();
384 } 375 }
385 376
386 ExtensionPrefs* ExtensionSystemImpl::extension_prefs() { 377 ExtensionPrefs* ExtensionSystemImpl::extension_prefs() {
387 return shared_->extension_prefs(); 378 return shared_->extension_prefs();
388 } 379 }
389 380
390 ShellWindowGeometryCache* ExtensionSystemImpl::shell_window_geometry_cache() {
391 return shared_->shell_window_geometry_cache();
392 }
393
394 ExtensionInfoMap* ExtensionSystemImpl::info_map() { 381 ExtensionInfoMap* ExtensionSystemImpl::info_map() {
395 return shared_->info_map(); 382 return shared_->info_map();
396 } 383 }
397 384
398 LazyBackgroundTaskQueue* ExtensionSystemImpl::lazy_background_task_queue() { 385 LazyBackgroundTaskQueue* ExtensionSystemImpl::lazy_background_task_queue() {
399 return shared_->lazy_background_task_queue(); 386 return shared_->lazy_background_task_queue();
400 } 387 }
401 388
402 EventRouter* ExtensionSystemImpl::event_router() { 389 EventRouter* ExtensionSystemImpl::event_router() {
403 return shared_->event_router(); 390 return shared_->event_router();
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
448 void ExtensionSystemImpl::UnregisterExtensionWithRequestContexts( 435 void ExtensionSystemImpl::UnregisterExtensionWithRequestContexts(
449 const std::string& extension_id, 436 const std::string& extension_id,
450 const extension_misc::UnloadedExtensionReason reason) { 437 const extension_misc::UnloadedExtensionReason reason) {
451 BrowserThread::PostTask( 438 BrowserThread::PostTask(
452 BrowserThread::IO, FROM_HERE, 439 BrowserThread::IO, FROM_HERE,
453 base::Bind(&ExtensionInfoMap::RemoveExtension, info_map(), 440 base::Bind(&ExtensionInfoMap::RemoveExtension, info_map(),
454 extension_id, reason)); 441 extension_id, reason));
455 } 442 }
456 443
457 } // namespace extensions 444 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698