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

Side by Side Diff: content/browser/debugger/devtools_frontend_message_handler.cc

Issue 8549022: Define DevTools content API (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: jam's comments addressed Created 9 years 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
(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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698