| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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_function_dispatcher.h" | 5 #include "chrome/browser/extensions/extension_function_dispatcher.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 | 8 |
| 9 #include "base/process_util.h" | 9 #include "base/process_util.h" |
| 10 #include "base/singleton.h" | 10 #include "base/singleton.h" |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 #include "chrome/browser/extensions/extension_browser_actions_api.h" | 23 #include "chrome/browser/extensions/extension_browser_actions_api.h" |
| 24 #include "chrome/browser/extensions/extension_clipboard_api.h" | 24 #include "chrome/browser/extensions/extension_clipboard_api.h" |
| 25 #include "chrome/browser/extensions/extension_context_menu_api.h" | 25 #include "chrome/browser/extensions/extension_context_menu_api.h" |
| 26 #include "chrome/browser/extensions/extension_cookies_api.h" | 26 #include "chrome/browser/extensions/extension_cookies_api.h" |
| 27 #include "chrome/browser/extensions/extension_dom_ui.h" | 27 #include "chrome/browser/extensions/extension_dom_ui.h" |
| 28 #include "chrome/browser/extensions/extension_function.h" | 28 #include "chrome/browser/extensions/extension_function.h" |
| 29 #include "chrome/browser/extensions/extension_history_api.h" | 29 #include "chrome/browser/extensions/extension_history_api.h" |
| 30 #include "chrome/browser/extensions/extension_idle_api.h" | 30 #include "chrome/browser/extensions/extension_idle_api.h" |
| 31 #include "chrome/browser/extensions/extension_i18n_api.h" | 31 #include "chrome/browser/extensions/extension_i18n_api.h" |
| 32 #include "chrome/browser/extensions/extension_infobar_module.h" | 32 #include "chrome/browser/extensions/extension_infobar_module.h" |
| 33 #if defined(TOOLKIT_VIEWS) |
| 34 #include "chrome/browser/extensions/extension_input_api.h" |
| 35 #endif |
| 33 #include "chrome/browser/extensions/extension_message_service.h" | 36 #include "chrome/browser/extensions/extension_message_service.h" |
| 34 #include "chrome/browser/extensions/extension_metrics_module.h" | 37 #include "chrome/browser/extensions/extension_metrics_module.h" |
| 35 #include "chrome/browser/extensions/extension_omnibox_api.h" | 38 #include "chrome/browser/extensions/extension_omnibox_api.h" |
| 36 #include "chrome/browser/extensions/extension_page_actions_module.h" | 39 #include "chrome/browser/extensions/extension_page_actions_module.h" |
| 37 #include "chrome/browser/extensions/extension_popup_api.h" | 40 #include "chrome/browser/extensions/extension_popup_api.h" |
| 38 #include "chrome/browser/extensions/extension_process_manager.h" | 41 #include "chrome/browser/extensions/extension_process_manager.h" |
| 39 #include "chrome/browser/extensions/extension_processes_api.h" | 42 #include "chrome/browser/extensions/extension_processes_api.h" |
| 40 #include "chrome/browser/extensions/extension_proxy_api.h" | 43 #include "chrome/browser/extensions/extension_proxy_api.h" |
| 41 #include "chrome/browser/extensions/extension_rlz_module.h" | 44 #include "chrome/browser/extensions/extension_rlz_module.h" |
| 42 #include "chrome/browser/extensions/extension_sidebar_api.h" | 45 #include "chrome/browser/extensions/extension_sidebar_api.h" |
| 43 #include "chrome/browser/extensions/extension_tabs_module.h" | 46 #include "chrome/browser/extensions/extension_tabs_module.h" |
| 44 #include "chrome/browser/extensions/extension_test_api.h" | 47 #include "chrome/browser/extensions/extension_test_api.h" |
| 45 #if defined(OS_CHROMEOS) | 48 #if defined(OS_CHROMEOS) |
| 46 #include "chrome/browser/extensions/extension_tts_api.h" | 49 #include "chrome/browser/extensions/extension_tts_api.h" |
| 47 #endif | 50 #endif |
| 48 #include "chrome/browser/extensions/extensions_quota_service.h" | 51 #include "chrome/browser/extensions/extensions_quota_service.h" |
| 49 #include "chrome/browser/extensions/extensions_service.h" | 52 #include "chrome/browser/extensions/extensions_service.h" |
| 50 #include "chrome/browser/profile.h" | 53 #include "chrome/browser/profile.h" |
| 51 #include "chrome/browser/renderer_host/render_process_host.h" | 54 #include "chrome/browser/renderer_host/render_process_host.h" |
| 52 #include "chrome/browser/renderer_host/render_view_host.h" | 55 #include "chrome/browser/renderer_host/render_view_host.h" |
| 53 #include "chrome/common/render_messages.h" | 56 #include "chrome/common/render_messages.h" |
| 54 #include "chrome/common/result_codes.h" | 57 #include "chrome/common/result_codes.h" |
| 55 #include "chrome/common/url_constants.h" | 58 #include "chrome/common/url_constants.h" |
| 56 | 59 |
| 60 |
| 57 // FactoryRegistry ------------------------------------------------------------- | 61 // FactoryRegistry ------------------------------------------------------------- |
| 58 | 62 |
| 59 namespace { | 63 namespace { |
| 60 | 64 |
| 61 // Template for defining ExtensionFunctionFactory. | 65 // Template for defining ExtensionFunctionFactory. |
| 62 template<class T> | 66 template<class T> |
| 63 ExtensionFunction* NewExtensionFunction() { | 67 ExtensionFunction* NewExtensionFunction() { |
| 64 return new T(); | 68 return new T(); |
| 65 } | 69 } |
| 66 | 70 |
| (...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 254 // Sidebar. | 258 // Sidebar. |
| 255 RegisterFunction<CollapseSidebarFunction>(); | 259 RegisterFunction<CollapseSidebarFunction>(); |
| 256 RegisterFunction<ExpandSidebarFunction>(); | 260 RegisterFunction<ExpandSidebarFunction>(); |
| 257 RegisterFunction<GetStateSidebarFunction>(); | 261 RegisterFunction<GetStateSidebarFunction>(); |
| 258 RegisterFunction<HideSidebarFunction>(); | 262 RegisterFunction<HideSidebarFunction>(); |
| 259 RegisterFunction<NavigateSidebarFunction>(); | 263 RegisterFunction<NavigateSidebarFunction>(); |
| 260 RegisterFunction<SetBadgeTextSidebarFunction>(); | 264 RegisterFunction<SetBadgeTextSidebarFunction>(); |
| 261 RegisterFunction<SetIconSidebarFunction>(); | 265 RegisterFunction<SetIconSidebarFunction>(); |
| 262 RegisterFunction<SetTitleSidebarFunction>(); | 266 RegisterFunction<SetTitleSidebarFunction>(); |
| 263 RegisterFunction<ShowSidebarFunction>(); | 267 RegisterFunction<ShowSidebarFunction>(); |
| 268 |
| 269 #if defined(TOOLKIT_VIEWS) |
| 270 // Input. |
| 271 RegisterFunction<SendKeyboardEventInputFunction>(); |
| 272 #endif |
| 264 } | 273 } |
| 265 | 274 |
| 266 void FactoryRegistry::GetAllNames(std::vector<std::string>* names) { | 275 void FactoryRegistry::GetAllNames(std::vector<std::string>* names) { |
| 267 for (FactoryMap::iterator iter = factories_.begin(); | 276 for (FactoryMap::iterator iter = factories_.begin(); |
| 268 iter != factories_.end(); ++iter) { | 277 iter != factories_.end(); ++iter) { |
| 269 names->push_back(iter->first); | 278 names->push_back(iter->first); |
| 270 } | 279 } |
| 271 } | 280 } |
| 272 | 281 |
| 273 bool FactoryRegistry::OverrideFunction(const std::string& name, | 282 bool FactoryRegistry::OverrideFunction(const std::string& name, |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 459 } else { | 468 } else { |
| 460 NOTREACHED(); | 469 NOTREACHED(); |
| 461 base::KillProcess(render_view_host_->process()->GetHandle(), | 470 base::KillProcess(render_view_host_->process()->GetHandle(), |
| 462 ResultCodes::KILLED_BAD_MESSAGE, false); | 471 ResultCodes::KILLED_BAD_MESSAGE, false); |
| 463 } | 472 } |
| 464 } | 473 } |
| 465 | 474 |
| 466 Profile* ExtensionFunctionDispatcher::profile() { | 475 Profile* ExtensionFunctionDispatcher::profile() { |
| 467 return profile_; | 476 return profile_; |
| 468 } | 477 } |
| OLD | NEW |