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 |