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

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

Issue 10871086: First part of remembering platform app window geometry. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix comments Created 8 years, 3 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/bind.h" 7 #include "base/bind.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/file_path.h" 9 #include "base/file_path.h"
10 #include "base/string_tokenizer.h" 10 #include "base/string_tokenizer.h"
11 #include "chrome/browser/browser_process.h" 11 #include "chrome/browser/browser_process.h"
12 #include "chrome/browser/content_settings/cookie_settings.h" 12 #include "chrome/browser/content_settings/cookie_settings.h"
13 #include "chrome/browser/extensions/api/alarms/alarm_manager.h" 13 #include "chrome/browser/extensions/api/alarms/alarm_manager.h"
14 #include "chrome/browser/extensions/api/declarative/rules_registry_service.h" 14 #include "chrome/browser/extensions/api/declarative/rules_registry_service.h"
15 #include "chrome/browser/extensions/component_loader.h" 15 #include "chrome/browser/extensions/component_loader.h"
16 #include "chrome/browser/extensions/event_router.h" 16 #include "chrome/browser/extensions/event_router.h"
17 #include "chrome/browser/extensions/extension_devtools_manager.h" 17 #include "chrome/browser/extensions/extension_devtools_manager.h"
18 #include "chrome/browser/extensions/extension_error_reporter.h" 18 #include "chrome/browser/extensions/extension_error_reporter.h"
19 #include "chrome/browser/extensions/extension_info_map.h" 19 #include "chrome/browser/extensions/extension_info_map.h"
20 #include "chrome/browser/extensions/extension_pref_store.h" 20 #include "chrome/browser/extensions/extension_pref_store.h"
21 #include "chrome/browser/extensions/extension_pref_value_map.h" 21 #include "chrome/browser/extensions/extension_pref_value_map.h"
22 #include "chrome/browser/extensions/extension_pref_value_map_factory.h" 22 #include "chrome/browser/extensions/extension_pref_value_map_factory.h"
23 #include "chrome/browser/extensions/extension_process_manager.h" 23 #include "chrome/browser/extensions/extension_process_manager.h"
24 #include "chrome/browser/extensions/extension_service.h" 24 #include "chrome/browser/extensions/extension_service.h"
25 #include "chrome/browser/extensions/extension_system_factory.h" 25 #include "chrome/browser/extensions/extension_system_factory.h"
26 #include "chrome/browser/extensions/lazy_background_task_queue.h" 26 #include "chrome/browser/extensions/lazy_background_task_queue.h"
27 #include "chrome/browser/extensions/management_policy.h" 27 #include "chrome/browser/extensions/management_policy.h"
28 #include "chrome/browser/extensions/api/messaging/message_service.h" 28 #include "chrome/browser/extensions/api/messaging/message_service.h"
29 #include "chrome/browser/extensions/navigation_observer.h" 29 #include "chrome/browser/extensions/navigation_observer.h"
30 #include "chrome/browser/extensions/shell_window_geometry_cache.h"
30 #include "chrome/browser/extensions/state_store.h" 31 #include "chrome/browser/extensions/state_store.h"
31 #include "chrome/browser/extensions/unpacked_installer.h" 32 #include "chrome/browser/extensions/unpacked_installer.h"
32 #include "chrome/browser/extensions/user_script_master.h" 33 #include "chrome/browser/extensions/user_script_master.h"
33 #include "chrome/browser/prefs/pref_service.h" 34 #include "chrome/browser/prefs/pref_service.h"
34 #include "chrome/browser/profiles/profile.h" 35 #include "chrome/browser/profiles/profile.h"
35 #include "chrome/browser/profiles/profile_manager.h" 36 #include "chrome/browser/profiles/profile_manager.h"
36 #include "chrome/browser/ui/webui/chrome_url_data_manager.h" 37 #include "chrome/browser/ui/webui/chrome_url_data_manager.h"
37 #include "chrome/browser/ui/webui/extensions/extension_icon_source.h" 38 #include "chrome/browser/ui/webui/extensions/extension_icon_source.h"
38 #include "chrome/common/chrome_switches.h" 39 #include "chrome/common/chrome_switches.h"
39 #include "chrome/common/chrome_version_info.h" 40 #include "chrome/common/chrome_version_info.h"
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
81 CommandLine::ForCurrentProcess()->HasSwitch(switches::kDisableExtensions); 82 CommandLine::ForCurrentProcess()->HasSwitch(switches::kDisableExtensions);
82 extension_prefs_.reset(new ExtensionPrefs( 83 extension_prefs_.reset(new ExtensionPrefs(
83 profile_->GetPrefs(), 84 profile_->GetPrefs(),
84 profile_->GetPath().AppendASCII(ExtensionService::kInstallDirectoryName), 85 profile_->GetPath().AppendASCII(ExtensionService::kInstallDirectoryName),
85 ExtensionPrefValueMapFactory::GetForProfile(profile_))); 86 ExtensionPrefValueMapFactory::GetForProfile(profile_)));
86 extension_prefs_->Init(extensions_disabled); 87 extension_prefs_->Init(extensions_disabled);
87 88
88 state_store_.reset(new StateStore( 89 state_store_.reset(new StateStore(
89 profile_, 90 profile_,
90 profile_->GetPath().AppendASCII(ExtensionService::kStateStoreName))); 91 profile_->GetPath().AppendASCII(ExtensionService::kStateStoreName)));
92
93 shell_window_geometry_cache_.reset(new ShellWindowGeometryCache(
94 profile_, state_store_.get()));
95
91 } 96 }
92 97
93 void ExtensionSystemImpl::Shared::RegisterManagementPolicyProviders() { 98 void ExtensionSystemImpl::Shared::RegisterManagementPolicyProviders() {
94 DCHECK(extension_prefs_.get()); 99 DCHECK(extension_prefs_.get());
95 management_policy_->RegisterProvider(extension_prefs_.get()); 100 management_policy_->RegisterProvider(extension_prefs_.get());
96 } 101 }
97 102
98 void ExtensionSystemImpl::Shared::Init(bool extensions_enabled) { 103 void ExtensionSystemImpl::Shared::Init(bool extensions_enabled) {
99 const CommandLine* command_line = CommandLine::ForCurrentProcess(); 104 const CommandLine* command_line = CommandLine::ForCurrentProcess();
100 105
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
193 198
194 void ExtensionSystemImpl::Shared::Shutdown() { 199 void ExtensionSystemImpl::Shared::Shutdown() {
195 if (extension_service_.get()) 200 if (extension_service_.get())
196 extension_service_->Shutdown(); 201 extension_service_->Shutdown();
197 } 202 }
198 203
199 StateStore* ExtensionSystemImpl::Shared::state_store() { 204 StateStore* ExtensionSystemImpl::Shared::state_store() {
200 return state_store_.get(); 205 return state_store_.get();
201 } 206 }
202 207
208 ShellWindowGeometryCache* ExtensionSystemImpl::Shared::
209 shell_window_geometry_cache() {
210 return shell_window_geometry_cache_.get();
211 }
212
203 ExtensionService* ExtensionSystemImpl::Shared::extension_service() { 213 ExtensionService* ExtensionSystemImpl::Shared::extension_service() {
204 return extension_service_.get(); 214 return extension_service_.get();
205 } 215 }
206 216
207 ManagementPolicy* ExtensionSystemImpl::Shared::management_policy() { 217 ManagementPolicy* ExtensionSystemImpl::Shared::management_policy() {
208 return management_policy_.get(); 218 return management_policy_.get();
209 } 219 }
210 220
211 UserScriptMaster* ExtensionSystemImpl::Shared::user_script_master() { 221 UserScriptMaster* ExtensionSystemImpl::Shared::user_script_master() {
212 return user_script_master_.get(); 222 return user_script_master_.get();
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
320 } 330 }
321 331
322 AlarmManager* ExtensionSystemImpl::alarm_manager() { 332 AlarmManager* ExtensionSystemImpl::alarm_manager() {
323 return alarm_manager_.get(); 333 return alarm_manager_.get();
324 } 334 }
325 335
326 StateStore* ExtensionSystemImpl::state_store() { 336 StateStore* ExtensionSystemImpl::state_store() {
327 return shared_->state_store(); 337 return shared_->state_store();
328 } 338 }
329 339
340 ShellWindowGeometryCache* ExtensionSystemImpl::shell_window_geometry_cache() {
341 return shared_->shell_window_geometry_cache();
342 }
343
330 ExtensionInfoMap* ExtensionSystemImpl::info_map() { 344 ExtensionInfoMap* ExtensionSystemImpl::info_map() {
331 return shared_->info_map(); 345 return shared_->info_map();
332 } 346 }
333 347
334 LazyBackgroundTaskQueue* ExtensionSystemImpl::lazy_background_task_queue() { 348 LazyBackgroundTaskQueue* ExtensionSystemImpl::lazy_background_task_queue() {
335 return shared_->lazy_background_task_queue(); 349 return shared_->lazy_background_task_queue();
336 } 350 }
337 351
338 MessageService* ExtensionSystemImpl::message_service() { 352 MessageService* ExtensionSystemImpl::message_service() {
339 return shared_->message_service(); 353 return shared_->message_service();
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
380 void ExtensionSystemImpl::UnregisterExtensionWithRequestContexts( 394 void ExtensionSystemImpl::UnregisterExtensionWithRequestContexts(
381 const std::string& extension_id, 395 const std::string& extension_id,
382 const extension_misc::UnloadedExtensionReason reason) { 396 const extension_misc::UnloadedExtensionReason reason) {
383 BrowserThread::PostTask( 397 BrowserThread::PostTask(
384 BrowserThread::IO, FROM_HERE, 398 BrowserThread::IO, FROM_HERE,
385 base::Bind(&ExtensionInfoMap::RemoveExtension, info_map(), 399 base::Bind(&ExtensionInfoMap::RemoveExtension, info_map(),
386 extension_id, reason)); 400 extension_id, reason));
387 } 401 }
388 402
389 } // namespace extensions 403 } // namespace extensions
OLDNEW
« no previous file with comments | « chrome/browser/extensions/extension_system.h ('k') | chrome/browser/extensions/shell_window_geometry_cache.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698