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

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: 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/message_service.h" 28 #include "chrome/browser/extensions/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 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
188 } else { 193 } else {
189 extension_service_->InitEventRouters(); 194 extension_service_->InitEventRouters();
190 } 195 }
191 } 196 }
192 } 197 }
193 198
194 StateStore* ExtensionSystemImpl::Shared::state_store() { 199 StateStore* ExtensionSystemImpl::Shared::state_store() {
195 return state_store_.get(); 200 return state_store_.get();
196 } 201 }
197 202
203 ShellWindowGeometryCache* ExtensionSystemImpl::Shared::
204 shell_window_geometry_cache() {
205 return shell_window_geometry_cache_.get();
206 }
207
198 ExtensionService* ExtensionSystemImpl::Shared::extension_service() { 208 ExtensionService* ExtensionSystemImpl::Shared::extension_service() {
199 return extension_service_.get(); 209 return extension_service_.get();
200 } 210 }
201 211
202 ManagementPolicy* ExtensionSystemImpl::Shared::management_policy() { 212 ManagementPolicy* ExtensionSystemImpl::Shared::management_policy() {
203 return management_policy_.get(); 213 return management_policy_.get();
204 } 214 }
205 215
206 UserScriptMaster* ExtensionSystemImpl::Shared::user_script_master() { 216 UserScriptMaster* ExtensionSystemImpl::Shared::user_script_master() {
207 return user_script_master_.get(); 217 return user_script_master_.get();
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
315 } 325 }
316 326
317 AlarmManager* ExtensionSystemImpl::alarm_manager() { 327 AlarmManager* ExtensionSystemImpl::alarm_manager() {
318 return alarm_manager_.get(); 328 return alarm_manager_.get();
319 } 329 }
320 330
321 StateStore* ExtensionSystemImpl::state_store() { 331 StateStore* ExtensionSystemImpl::state_store() {
322 return shared_->state_store(); 332 return shared_->state_store();
323 } 333 }
324 334
335 ShellWindowGeometryCache* ExtensionSystemImpl::shell_window_geometry_cache() {
336 return shared_->shell_window_geometry_cache();
337 }
338
325 ExtensionInfoMap* ExtensionSystemImpl::info_map() { 339 ExtensionInfoMap* ExtensionSystemImpl::info_map() {
326 return shared_->info_map(); 340 return shared_->info_map();
327 } 341 }
328 342
329 LazyBackgroundTaskQueue* ExtensionSystemImpl::lazy_background_task_queue() { 343 LazyBackgroundTaskQueue* ExtensionSystemImpl::lazy_background_task_queue() {
330 return shared_->lazy_background_task_queue(); 344 return shared_->lazy_background_task_queue();
331 } 345 }
332 346
333 MessageService* ExtensionSystemImpl::message_service() { 347 MessageService* ExtensionSystemImpl::message_service() {
334 return shared_->message_service(); 348 return shared_->message_service();
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
375 void ExtensionSystemImpl::UnregisterExtensionWithRequestContexts( 389 void ExtensionSystemImpl::UnregisterExtensionWithRequestContexts(
376 const std::string& extension_id, 390 const std::string& extension_id,
377 const extension_misc::UnloadedExtensionReason reason) { 391 const extension_misc::UnloadedExtensionReason reason) {
378 BrowserThread::PostTask( 392 BrowserThread::PostTask(
379 BrowserThread::IO, FROM_HERE, 393 BrowserThread::IO, FROM_HERE,
380 base::Bind(&ExtensionInfoMap::RemoveExtension, info_map(), 394 base::Bind(&ExtensionInfoMap::RemoveExtension, info_map(),
381 extension_id, reason)); 395 extension_id, reason));
382 } 396 }
383 397
384 } // namespace extensions 398 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698