| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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/renderer/devtools_agent.h" | 5 #include "chrome/renderer/devtools_agent.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "chrome/common/chrome_switches.h" | 8 #include "chrome/common/chrome_switches.h" |
| 9 #include "chrome/common/devtools_messages.h" | 9 #include "chrome/common/devtools_messages.h" |
| 10 #include "chrome/common/render_messages.h" | 10 #include "chrome/common/render_messages.h" |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 71 web_agent->didNavigate(); | 71 web_agent->didNavigate(); |
| 72 } | 72 } |
| 73 } | 73 } |
| 74 | 74 |
| 75 // Called on the Renderer thread. | 75 // Called on the Renderer thread. |
| 76 bool DevToolsAgent::OnMessageReceived(const IPC::Message& message) { | 76 bool DevToolsAgent::OnMessageReceived(const IPC::Message& message) { |
| 77 bool handled = true; | 77 bool handled = true; |
| 78 IPC_BEGIN_MESSAGE_MAP(DevToolsAgent, message) | 78 IPC_BEGIN_MESSAGE_MAP(DevToolsAgent, message) |
| 79 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_Attach, OnAttach) | 79 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_Attach, OnAttach) |
| 80 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_Detach, OnDetach) | 80 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_Detach, OnDetach) |
| 81 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_FrontendLoaded, OnFrontendLoaded) |
| 81 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_DispatchOnInspectorBackend, | 82 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_DispatchOnInspectorBackend, |
| 82 OnDispatchOnInspectorBackend) | 83 OnDispatchOnInspectorBackend) |
| 83 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_InspectElement, OnInspectElement) | 84 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_InspectElement, OnInspectElement) |
| 84 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_SetApuAgentEnabled, | 85 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_SetApuAgentEnabled, |
| 85 OnSetApuAgentEnabled) | 86 OnSetApuAgentEnabled) |
| 86 IPC_MESSAGE_UNHANDLED(handled = false) | 87 IPC_MESSAGE_UNHANDLED(handled = false) |
| 87 IPC_END_MESSAGE_MAP() | 88 IPC_END_MESSAGE_MAP() |
| 88 return handled; | 89 return handled; |
| 89 } | 90 } |
| 90 | 91 |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 170 web_agent->attach(); | 171 web_agent->attach(); |
| 171 for (std::vector<std::string>::const_iterator it = runtime_features.begin(); | 172 for (std::vector<std::string>::const_iterator it = runtime_features.begin(); |
| 172 it != runtime_features.end(); ++it) { | 173 it != runtime_features.end(); ++it) { |
| 173 web_agent->setRuntimeFeatureEnabled(WebString::fromUTF8(*it), true); | 174 web_agent->setRuntimeFeatureEnabled(WebString::fromUTF8(*it), true); |
| 174 } | 175 } |
| 175 } | 176 } |
| 176 } | 177 } |
| 177 | 178 |
| 178 void DevToolsAgent::OnDetach() { | 179 void DevToolsAgent::OnDetach() { |
| 179 WebDevToolsAgent* web_agent = GetWebAgent(); | 180 WebDevToolsAgent* web_agent = GetWebAgent(); |
| 180 if (web_agent) { | 181 if (web_agent) |
| 181 web_agent->detach(); | 182 web_agent->detach(); |
| 182 } | 183 } |
| 184 |
| 185 void DevToolsAgent::OnFrontendLoaded() { |
| 186 WebDevToolsAgent* web_agent = GetWebAgent(); |
| 187 if (web_agent) |
| 188 web_agent->frontendLoaded(); |
| 183 } | 189 } |
| 184 | 190 |
| 185 void DevToolsAgent::OnDispatchOnInspectorBackend(const std::string& message) { | 191 void DevToolsAgent::OnDispatchOnInspectorBackend(const std::string& message) { |
| 186 WebDevToolsAgent* web_agent = GetWebAgent(); | 192 WebDevToolsAgent* web_agent = GetWebAgent(); |
| 187 if (web_agent) | 193 if (web_agent) |
| 188 web_agent->dispatchOnInspectorBackend(WebString::fromUTF8(message)); | 194 web_agent->dispatchOnInspectorBackend(WebString::fromUTF8(message)); |
| 189 } | 195 } |
| 190 | 196 |
| 191 void DevToolsAgent::OnInspectElement(int x, int y) { | 197 void DevToolsAgent::OnInspectElement(int x, int y) { |
| 192 WebDevToolsAgent* web_agent = GetWebAgent(); | 198 WebDevToolsAgent* web_agent = GetWebAgent(); |
| 193 if (web_agent) { | 199 if (web_agent) { |
| 194 web_agent->attach(); | 200 web_agent->attach(); |
| 195 web_agent->inspectElementAt(WebPoint(x, y)); | 201 web_agent->inspectElementAt(WebPoint(x, y)); |
| 196 } | 202 } |
| 197 } | 203 } |
| 198 | 204 |
| 199 void DevToolsAgent::OnSetApuAgentEnabled(bool enabled) { | 205 void DevToolsAgent::OnSetApuAgentEnabled(bool enabled) { |
| 200 WebDevToolsAgent* web_agent = GetWebAgent(); | 206 WebDevToolsAgent* web_agent = GetWebAgent(); |
| 201 if (web_agent) | 207 if (web_agent) |
| 202 web_agent->setRuntimeFeatureEnabled("apu-agent", enabled); | 208 web_agent->setRuntimeFeatureEnabled("apu-agent", enabled); |
| 203 } | 209 } |
| 204 | 210 |
| 205 WebDevToolsAgent* DevToolsAgent::GetWebAgent() { | 211 WebDevToolsAgent* DevToolsAgent::GetWebAgent() { |
| 206 WebView* web_view = render_view_->webview(); | 212 WebView* web_view = render_view_->webview(); |
| 207 if (!web_view) | 213 if (!web_view) |
| 208 return NULL; | 214 return NULL; |
| 209 return web_view->devToolsAgent(); | 215 return web_view->devToolsAgent(); |
| 210 } | 216 } |
| OLD | NEW |