OLD | NEW |
| (Empty) |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #include "content/browser/debugger/devtools_frontend_message_handler.h" | |
6 | |
7 #include "content/browser/tab_contents/tab_contents.h" | |
8 #include "content/common/devtools_messages.h" | |
9 #include "content/public/browser/devtools_frontend_window.h" | |
10 #include "content/public/browser/devtools_frontend_window_delegate.h" | |
11 | |
12 namespace content { | |
13 | |
14 void SetupDevToolsFrontendDelegate( | |
15 TabContents* client_tab_contents, | |
16 DevToolsFrontendWindowDelegate* delegate) { | |
17 new DevToolsFrontendMessageHandler(client_tab_contents, delegate); | |
18 } | |
19 | |
20 DevToolsFrontendMessageHandler::DevToolsFrontendMessageHandler( | |
21 TabContents* tab_contents, | |
22 DevToolsFrontendWindowDelegate* delegate) | |
23 : RenderViewHostObserver(tab_contents->render_view_host()), | |
24 tab_contents_(tab_contents), | |
25 delegate_(delegate) { | |
26 } | |
27 | |
28 DevToolsFrontendMessageHandler::~DevToolsFrontendMessageHandler() { | |
29 } | |
30 | |
31 bool DevToolsFrontendMessageHandler::OnMessageReceived( | |
32 const IPC::Message& message) { | |
33 bool handled = true; | |
34 IPC_BEGIN_MESSAGE_MAP(DevToolsFrontendMessageHandler, message) | |
35 IPC_MESSAGE_HANDLER(DevToolsHostMsg_ForwardToAgent, ForwardToDevToolsAgent) | |
36 IPC_MESSAGE_HANDLER(DevToolsHostMsg_ActivateWindow, OnActivateWindow) | |
37 IPC_MESSAGE_HANDLER(DevToolsHostMsg_CloseWindow, OnCloseWindow) | |
38 IPC_MESSAGE_HANDLER(DevToolsHostMsg_MoveWindow, OnMoveWindow) | |
39 IPC_MESSAGE_HANDLER(DevToolsHostMsg_RequestDockWindow, OnRequestDockWindow) | |
40 IPC_MESSAGE_HANDLER(DevToolsHostMsg_RequestUndockWindow, | |
41 OnRequestUndockWindow) | |
42 IPC_MESSAGE_HANDLER(DevToolsHostMsg_SaveAs, | |
43 OnSaveAs) | |
44 IPC_MESSAGE_UNHANDLED(handled = false) | |
45 IPC_END_MESSAGE_MAP() | |
46 return handled; | |
47 } | |
48 | |
49 void DevToolsFrontendMessageHandler::ForwardToDevToolsAgent( | |
50 const IPC::Message& message) { | |
51 delegate_->ForwardToDevToolsAgent(message); | |
52 } | |
53 | |
54 void DevToolsFrontendMessageHandler::OnActivateWindow() { | |
55 delegate_->ActivateWindow(); | |
56 } | |
57 | |
58 void DevToolsFrontendMessageHandler::OnCloseWindow() { | |
59 delegate_->CloseWindow(); | |
60 } | |
61 | |
62 void DevToolsFrontendMessageHandler::OnMoveWindow(int x, int y) { | |
63 delegate_->MoveWindow(x, y); | |
64 } | |
65 | |
66 void DevToolsFrontendMessageHandler::OnSaveAs( | |
67 const std::string& suggested_file_name, | |
68 const std::string& content) { | |
69 delegate_->SaveToFile(suggested_file_name, content); | |
70 } | |
71 | |
72 void DevToolsFrontendMessageHandler::OnRequestDockWindow() { | |
73 delegate_->DockWindow(); | |
74 } | |
75 | |
76 void DevToolsFrontendMessageHandler::OnRequestUndockWindow() { | |
77 delegate_->UndockWindow(); | |
78 } | |
79 | |
80 } // namespace content | |
OLD | NEW |