Chromium Code Reviews| OLD | NEW |
|---|---|
| 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_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/memory/ref_counted.h" | 9 #include "base/memory/ref_counted.h" |
| 10 #include "base/memory/singleton.h" | 10 #include "base/memory/singleton.h" |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 67 #include "chrome/common/url_constants.h" | 67 #include "chrome/common/url_constants.h" |
| 68 #include "content/browser/renderer_host/render_view_host.h" | 68 #include "content/browser/renderer_host/render_view_host.h" |
| 69 #include "ipc/ipc_message.h" | 69 #include "ipc/ipc_message.h" |
| 70 #include "ipc/ipc_message_macros.h" | 70 #include "ipc/ipc_message_macros.h" |
| 71 #include "third_party/skia/include/core/SkBitmap.h" | 71 #include "third_party/skia/include/core/SkBitmap.h" |
| 72 | 72 |
| 73 #if defined(TOOLKIT_VIEWS) | 73 #if defined(TOOLKIT_VIEWS) |
| 74 #include "chrome/browser/extensions/extension_input_api.h" | 74 #include "chrome/browser/extensions/extension_input_api.h" |
| 75 #endif | 75 #endif |
| 76 | 76 |
| 77 #if defined(OS_CHROMEOS) && defined(TOUCH_UI) | |
| 78 #include "chrome/browser/extensions/extension_input_ui_api.h" | |
| 79 #endif | |
| 80 | |
| 81 #if defined(OS_CHROMEOS) | 77 #if defined(OS_CHROMEOS) |
| 82 #include "chrome/browser/extensions/extension_file_browser_private_api.h" | 78 #include "chrome/browser/extensions/extension_file_browser_private_api.h" |
| 83 #include "chrome/browser/extensions/extension_info_private_api_chromeos.h" | 79 #include "chrome/browser/extensions/extension_info_private_api_chromeos.h" |
| 84 #include "chrome/browser/extensions/extension_input_ime_api.h" | 80 #include "chrome/browser/extensions/extension_input_ime_api.h" |
| 85 #include "chrome/browser/extensions/extension_input_method_api.h" | 81 #include "chrome/browser/extensions/extension_input_method_api.h" |
| 82 #include "chrome/browser/extensions/extension_input_ui_api.h" | |
|
Peng
2011/11/24 17:11:14
I think it is safer if we only enable input_ui api
| |
| 86 #include "chrome/browser/extensions/extension_mediaplayer_private_api.h" | 83 #include "chrome/browser/extensions/extension_mediaplayer_private_api.h" |
| 87 #endif | 84 #endif |
| 88 | 85 |
| 89 using extensions::ExtensionAPI; | 86 using extensions::ExtensionAPI; |
| 90 | 87 |
| 91 // FactoryRegistry ------------------------------------------------------------- | 88 // FactoryRegistry ------------------------------------------------------------- |
| 92 | 89 |
| 93 namespace { | 90 namespace { |
| 94 | 91 |
| 95 // Template for defining ExtensionFunctionFactory. | 92 // Template for defining ExtensionFunctionFactory. |
| (...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 321 RegisterFunction<SetCompositionFunction>(); | 318 RegisterFunction<SetCompositionFunction>(); |
| 322 RegisterFunction<ClearCompositionFunction>(); | 319 RegisterFunction<ClearCompositionFunction>(); |
| 323 RegisterFunction<CommitTextFunction>(); | 320 RegisterFunction<CommitTextFunction>(); |
| 324 RegisterFunction<SetCandidateWindowPropertiesFunction>(); | 321 RegisterFunction<SetCandidateWindowPropertiesFunction>(); |
| 325 RegisterFunction<SetCandidatesFunction>(); | 322 RegisterFunction<SetCandidatesFunction>(); |
| 326 RegisterFunction<SetCursorPositionFunction>(); | 323 RegisterFunction<SetCursorPositionFunction>(); |
| 327 RegisterFunction<SetMenuItemsFunction>(); | 324 RegisterFunction<SetMenuItemsFunction>(); |
| 328 RegisterFunction<UpdateMenuItemsFunction>(); | 325 RegisterFunction<UpdateMenuItemsFunction>(); |
| 329 | 326 |
| 330 RegisterFunction<InputEventHandled>(); | 327 RegisterFunction<InputEventHandled>(); |
| 331 #if defined(TOUCH_UI) | |
| 332 RegisterFunction<CandidateClickedInputUiFunction>(); | 328 RegisterFunction<CandidateClickedInputUiFunction>(); |
|
Peng
2011/11/24 17:11:14
ditto
| |
| 333 RegisterFunction<CursorUpInputUiFunction>(); | 329 RegisterFunction<CursorUpInputUiFunction>(); |
| 334 RegisterFunction<CursorDownInputUiFunction>(); | 330 RegisterFunction<CursorDownInputUiFunction>(); |
| 335 RegisterFunction<PageUpInputUiFunction>(); | 331 RegisterFunction<PageUpInputUiFunction>(); |
| 336 RegisterFunction<PageDownInputUiFunction>(); | 332 RegisterFunction<PageDownInputUiFunction>(); |
| 337 RegisterFunction<RegisterInputUiFunction>(); | 333 RegisterFunction<RegisterInputUiFunction>(); |
| 338 RegisterFunction<PageUpInputUiFunction>(); | 334 RegisterFunction<PageUpInputUiFunction>(); |
| 339 RegisterFunction<PageDownInputUiFunction>(); | 335 RegisterFunction<PageDownInputUiFunction>(); |
| 340 #endif | 336 #endif |
| 341 #endif | |
| 342 | 337 |
| 343 // Management. | 338 // Management. |
| 344 RegisterFunction<GetAllExtensionsFunction>(); | 339 RegisterFunction<GetAllExtensionsFunction>(); |
| 345 RegisterFunction<GetExtensionByIdFunction>(); | 340 RegisterFunction<GetExtensionByIdFunction>(); |
| 346 RegisterFunction<GetPermissionWarningsByIdFunction>(); | 341 RegisterFunction<GetPermissionWarningsByIdFunction>(); |
| 347 RegisterFunction<GetPermissionWarningsByManifestFunction>(); | 342 RegisterFunction<GetPermissionWarningsByManifestFunction>(); |
| 348 RegisterFunction<LaunchAppFunction>(); | 343 RegisterFunction<LaunchAppFunction>(); |
| 349 RegisterFunction<SetEnabledFunction>(); | 344 RegisterFunction<SetEnabledFunction>(); |
| 350 RegisterFunction<UninstallFunction>(); | 345 RegisterFunction<UninstallFunction>(); |
| 351 | 346 |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 404 // Mediaplayer | 399 // Mediaplayer |
| 405 RegisterFunction<PlayAtMediaplayerFunction>(); | 400 RegisterFunction<PlayAtMediaplayerFunction>(); |
| 406 RegisterFunction<SetPlaybackErrorMediaplayerFunction>(); | 401 RegisterFunction<SetPlaybackErrorMediaplayerFunction>(); |
| 407 RegisterFunction<GetPlaylistMediaplayerFunction>(); | 402 RegisterFunction<GetPlaylistMediaplayerFunction>(); |
| 408 RegisterFunction<TogglePlaylistPanelMediaplayerFunction>(); | 403 RegisterFunction<TogglePlaylistPanelMediaplayerFunction>(); |
| 409 RegisterFunction<ToggleFullscreenMediaplayerFunction>(); | 404 RegisterFunction<ToggleFullscreenMediaplayerFunction>(); |
| 410 | 405 |
| 411 // InputMethod | 406 // InputMethod |
| 412 RegisterFunction<GetInputMethodFunction>(); | 407 RegisterFunction<GetInputMethodFunction>(); |
| 413 | 408 |
| 414 #if defined(TOUCH_UI) | |
| 415 // Input | 409 // Input |
|
Peng
2011/11/24 17:11:14
ditto
| |
| 416 RegisterFunction<SendHandwritingStrokeFunction>(); | 410 RegisterFunction<SendHandwritingStrokeFunction>(); |
| 417 RegisterFunction<CancelHandwritingStrokesFunction>(); | 411 RegisterFunction<CancelHandwritingStrokesFunction>(); |
| 418 #endif | 412 #endif |
| 419 #endif | |
| 420 | 413 |
| 421 // Websocket to TCP proxy. Currently noop on anything other than ChromeOS. | 414 // Websocket to TCP proxy. Currently noop on anything other than ChromeOS. |
| 422 RegisterFunction<WebSocketProxyPrivateGetPassportForTCPFunction>(); | 415 RegisterFunction<WebSocketProxyPrivateGetPassportForTCPFunction>(); |
| 423 RegisterFunction<WebSocketProxyPrivateGetURLForTCPFunction>(); | 416 RegisterFunction<WebSocketProxyPrivateGetURLForTCPFunction>(); |
| 424 | 417 |
| 425 // Debugger | 418 // Debugger |
| 426 RegisterFunction<AttachDebuggerFunction>(); | 419 RegisterFunction<AttachDebuggerFunction>(); |
| 427 RegisterFunction<DetachDebuggerFunction>(); | 420 RegisterFunction<DetachDebuggerFunction>(); |
| 428 RegisterFunction<SendCommandDebuggerFunction>(); | 421 RegisterFunction<SendCommandDebuggerFunction>(); |
| 429 | 422 |
| (...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 681 return function; | 674 return function; |
| 682 } | 675 } |
| 683 | 676 |
| 684 // static | 677 // static |
| 685 void ExtensionFunctionDispatcher::SendAccessDenied( | 678 void ExtensionFunctionDispatcher::SendAccessDenied( |
| 686 IPC::Message::Sender* ipc_sender, int routing_id, int request_id) { | 679 IPC::Message::Sender* ipc_sender, int routing_id, int request_id) { |
| 687 ipc_sender->Send(new ExtensionMsg_Response( | 680 ipc_sender->Send(new ExtensionMsg_Response( |
| 688 routing_id, request_id, false, std::string(), | 681 routing_id, request_id, false, std::string(), |
| 689 "Access to extension API denied.")); | 682 "Access to extension API denied.")); |
| 690 } | 683 } |
| OLD | NEW |