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

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

Issue 6596044: Add onChange event to preference extension APIs. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix Created 9 years, 9 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) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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_service.h" 5 #include "chrome/browser/extensions/extension_service.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <set> 8 #include <set>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
(...skipping 16 matching lines...) Expand all
27 #include "chrome/browser/extensions/default_apps.h" 27 #include "chrome/browser/extensions/default_apps.h"
28 #include "chrome/browser/extensions/extension_accessibility_api.h" 28 #include "chrome/browser/extensions/extension_accessibility_api.h"
29 #include "chrome/browser/extensions/extension_bookmarks_module.h" 29 #include "chrome/browser/extensions/extension_bookmarks_module.h"
30 #include "chrome/browser/extensions/extension_browser_event_router.h" 30 #include "chrome/browser/extensions/extension_browser_event_router.h"
31 #include "chrome/browser/extensions/extension_cookies_api.h" 31 #include "chrome/browser/extensions/extension_cookies_api.h"
32 #include "chrome/browser/extensions/extension_data_deleter.h" 32 #include "chrome/browser/extensions/extension_data_deleter.h"
33 #include "chrome/browser/extensions/extension_error_reporter.h" 33 #include "chrome/browser/extensions/extension_error_reporter.h"
34 #include "chrome/browser/extensions/extension_history_api.h" 34 #include "chrome/browser/extensions/extension_history_api.h"
35 #include "chrome/browser/extensions/extension_host.h" 35 #include "chrome/browser/extensions/extension_host.h"
36 #include "chrome/browser/extensions/extension_management_api.h" 36 #include "chrome/browser/extensions/extension_management_api.h"
37 #include "chrome/browser/extensions/extension_preference_api.h"
37 #include "chrome/browser/extensions/extension_process_manager.h" 38 #include "chrome/browser/extensions/extension_process_manager.h"
38 #include "chrome/browser/extensions/extension_processes_api.h" 39 #include "chrome/browser/extensions/extension_processes_api.h"
39 #include "chrome/browser/extensions/extension_special_storage_policy.h" 40 #include "chrome/browser/extensions/extension_special_storage_policy.h"
40 #include "chrome/browser/extensions/extension_updater.h" 41 #include "chrome/browser/extensions/extension_updater.h"
41 #include "chrome/browser/extensions/extension_web_ui.h" 42 #include "chrome/browser/extensions/extension_web_ui.h"
42 #include "chrome/browser/extensions/extension_webnavigation_api.h" 43 #include "chrome/browser/extensions/extension_webnavigation_api.h"
43 #include "chrome/browser/extensions/external_extension_provider_impl.h" 44 #include "chrome/browser/extensions/external_extension_provider_impl.h"
44 #include "chrome/browser/extensions/external_extension_provider_interface.h" 45 #include "chrome/browser/extensions/external_extension_provider_interface.h"
45 #include "chrome/browser/net/chrome_url_request_context.h" 46 #include "chrome/browser/net/chrome_url_request_context.h"
46 #include "chrome/browser/prefs/pref_service.h" 47 #include "chrome/browser/prefs/pref_service.h"
(...skipping 398 matching lines...) Expand 10 before | Expand all | Expand 10 after
445 } 446 }
446 447
447 void ExtensionService::InitEventRouters() { 448 void ExtensionService::InitEventRouters() {
448 if (event_routers_initialized_) 449 if (event_routers_initialized_)
449 return; 450 return;
450 451
451 ExtensionHistoryEventRouter::GetInstance()->ObserveProfile(profile_); 452 ExtensionHistoryEventRouter::GetInstance()->ObserveProfile(profile_);
452 ExtensionAccessibilityEventRouter::GetInstance()->ObserveProfile(profile_); 453 ExtensionAccessibilityEventRouter::GetInstance()->ObserveProfile(profile_);
453 browser_event_router_.reset(new ExtensionBrowserEventRouter(profile_)); 454 browser_event_router_.reset(new ExtensionBrowserEventRouter(profile_));
454 browser_event_router_->Init(); 455 browser_event_router_->Init();
456 preference_event_router_.reset(new ExtensionPreferenceEventRouter(profile_));
455 ExtensionBookmarkEventRouter::GetInstance()->Observe( 457 ExtensionBookmarkEventRouter::GetInstance()->Observe(
456 profile_->GetBookmarkModel()); 458 profile_->GetBookmarkModel());
457 ExtensionCookiesEventRouter::GetInstance()->Init(); 459 ExtensionCookiesEventRouter::GetInstance()->Init();
458 ExtensionManagementEventRouter::GetInstance()->Init(); 460 ExtensionManagementEventRouter::GetInstance()->Init();
459 ExtensionProcessesEventRouter::GetInstance()->ObserveProfile(profile_); 461 ExtensionProcessesEventRouter::GetInstance()->ObserveProfile(profile_);
460 ExtensionWebNavigationEventRouter::GetInstance()->Init(); 462 ExtensionWebNavigationEventRouter::GetInstance()->Init();
461 event_routers_initialized_ = true; 463 event_routers_initialized_ = true;
462 } 464 }
463 465
464 const Extension* ExtensionService::GetExtensionById(const std::string& id, 466 const Extension* ExtensionService::GetExtensionById(const std::string& id,
(...skipping 623 matching lines...) Expand 10 before | Expand all | Expand 10 after
1088 1090
1089 Profile* ExtensionService::profile() { 1091 Profile* ExtensionService::profile() {
1090 return profile_; 1092 return profile_;
1091 } 1093 }
1092 1094
1093 void ExtensionService::DestroyingProfile() { 1095 void ExtensionService::DestroyingProfile() {
1094 if (updater_.get()) { 1096 if (updater_.get()) {
1095 updater_->Stop(); 1097 updater_->Stop();
1096 } 1098 }
1097 browser_event_router_.reset(); 1099 browser_event_router_.reset();
1100 preference_event_router_.reset();
1098 pref_change_registrar_.RemoveAll(); 1101 pref_change_registrar_.RemoveAll();
1099 profile_ = NULL; 1102 profile_ = NULL;
1100 toolbar_model_.DestroyingProfile(); 1103 toolbar_model_.DestroyingProfile();
1101 } 1104 }
1102 1105
1103 ExtensionPrefs* ExtensionService::extension_prefs() { 1106 ExtensionPrefs* ExtensionService::extension_prefs() {
1104 return extension_prefs_; 1107 return extension_prefs_;
1105 } 1108 }
1106 1109
1107 void ExtensionService::CheckAdminBlacklist() { 1110 void ExtensionService::CheckAdminBlacklist() {
(...skipping 741 matching lines...) Expand 10 before | Expand all | Expand 10 after
1849 } 1852 }
1850 1853
1851 void ExtensionService::SetBeingUpgraded(const Extension* extension, 1854 void ExtensionService::SetBeingUpgraded(const Extension* extension,
1852 bool value) { 1855 bool value) {
1853 extension_runtime_data_[extension->id()].being_upgraded = value; 1856 extension_runtime_data_[extension->id()].being_upgraded = value;
1854 } 1857 }
1855 1858
1856 PropertyBag* ExtensionService::GetPropertyBag(const Extension* extension) { 1859 PropertyBag* ExtensionService::GetPropertyBag(const Extension* extension) {
1857 return &extension_runtime_data_[extension->id()].property_bag; 1860 return &extension_runtime_data_[extension->id()].property_bag;
1858 } 1861 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698