| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 #include "core/rendering/RenderLayer.h" | 68 #include "core/rendering/RenderLayer.h" |
| 69 #include "platform/PlatformMouseEvent.h" | 69 #include "platform/PlatformMouseEvent.h" |
| 70 | 70 |
| 71 namespace WebCore { | 71 namespace WebCore { |
| 72 | 72 |
| 73 InspectorController::InspectorController(Page* page, InspectorClient* inspectorC
lient) | 73 InspectorController::InspectorController(Page* page, InspectorClient* inspectorC
lient) |
| 74 : m_instrumentingAgents(InstrumentingAgents::create()) | 74 : m_instrumentingAgents(InstrumentingAgents::create()) |
| 75 , m_injectedScriptManager(InjectedScriptManager::createForPage()) | 75 , m_injectedScriptManager(InjectedScriptManager::createForPage()) |
| 76 , m_state(adoptPtr(new InspectorCompositeState(inspectorClient))) | 76 , m_state(adoptPtr(new InspectorCompositeState(inspectorClient))) |
| 77 , m_overlay(InspectorOverlay::create(page, inspectorClient)) | 77 , m_overlay(InspectorOverlay::create(page, inspectorClient)) |
| 78 , m_cssAgent(0) | 78 , m_cssAgent(nullptr) |
| 79 , m_layerTreeAgent(0) | 79 , m_layerTreeAgent(nullptr) |
| 80 , m_page(page) | 80 , m_page(page) |
| 81 , m_inspectorClient(inspectorClient) | 81 , m_inspectorClient(inspectorClient) |
| 82 , m_agents(m_instrumentingAgents.get(), m_state.get()) | 82 , m_agents(m_instrumentingAgents.get(), m_state.get()) |
| 83 , m_isUnderTest(false) | 83 , m_isUnderTest(false) |
| 84 , m_deferredAgentsInitialized(false) | 84 , m_deferredAgentsInitialized(false) |
| 85 { | 85 { |
| 86 InjectedScriptManager* injectedScriptManager = m_injectedScriptManager.get()
; | 86 InjectedScriptManager* injectedScriptManager = m_injectedScriptManager.get()
; |
| 87 InspectorOverlay* overlay = m_overlay.get(); | 87 InspectorOverlay* overlay = m_overlay.get(); |
| 88 | 88 |
| 89 m_agents.append(InspectorInspectorAgent::create(m_page, injectedScriptManage
r)); | 89 m_agents.append(InspectorInspectorAgent::create(m_page, injectedScriptManage
r)); |
| 90 | 90 |
| 91 OwnPtr<InspectorPageAgent> pageAgentPtr(InspectorPageAgent::create(m_page, i
njectedScriptManager, inspectorClient, overlay)); | 91 OwnPtrWillBeRawPtr<InspectorPageAgent> pageAgentPtr(InspectorPageAgent::crea
te(m_page, injectedScriptManager, inspectorClient, overlay)); |
| 92 m_pageAgent = pageAgentPtr.get(); | 92 m_pageAgent = pageAgentPtr.get(); |
| 93 m_agents.append(pageAgentPtr.release()); | 93 m_agents.append(pageAgentPtr.release()); |
| 94 | 94 |
| 95 OwnPtr<InspectorDOMAgent> domAgentPtr(InspectorDOMAgent::create(m_pageAgent,
injectedScriptManager, overlay)); | 95 OwnPtrWillBeRawPtr<InspectorDOMAgent> domAgentPtr(InspectorDOMAgent::create(
m_pageAgent, injectedScriptManager, overlay)); |
| 96 m_domAgent = domAgentPtr.get(); | 96 m_domAgent = domAgentPtr.get(); |
| 97 m_agents.append(domAgentPtr.release()); | 97 m_agents.append(domAgentPtr.release()); |
| 98 | 98 |
| 99 | 99 |
| 100 OwnPtr<InspectorLayerTreeAgent> layerTreeAgentPtr(InspectorLayerTreeAgent::c
reate(m_page)); | 100 OwnPtrWillBeRawPtr<InspectorLayerTreeAgent> layerTreeAgentPtr(InspectorLayer
TreeAgent::create(m_page)); |
| 101 m_layerTreeAgent = layerTreeAgentPtr.get(); | 101 m_layerTreeAgent = layerTreeAgentPtr.get(); |
| 102 m_agents.append(layerTreeAgentPtr.release()); | 102 m_agents.append(layerTreeAgentPtr.release()); |
| 103 | 103 |
| 104 OwnPtr<InspectorTracingAgent> tracingAgentPtr = InspectorTracingAgent::creat
e(inspectorClient); | 104 OwnPtrWillBeRawPtr<InspectorTracingAgent> tracingAgentPtr = InspectorTracing
Agent::create(inspectorClient); |
| 105 m_tracingAgent = tracingAgentPtr.get(); | 105 m_tracingAgent = tracingAgentPtr.get(); |
| 106 m_agents.append(tracingAgentPtr.release()); | 106 m_agents.append(tracingAgentPtr.release()); |
| 107 | 107 |
| 108 OwnPtr<InspectorTimelineAgent> timelineAgentPtr(InspectorTimelineAgent::crea
te(m_pageAgent, m_layerTreeAgent, | 108 OwnPtrWillBeRawPtr<InspectorTimelineAgent> timelineAgentPtr(InspectorTimelin
eAgent::create(m_pageAgent, m_layerTreeAgent, |
| 109 overlay, InspectorTimelineAgent::PageInspector, inspectorClient)); | 109 overlay, InspectorTimelineAgent::PageInspector, inspectorClient)); |
| 110 m_timelineAgent = timelineAgentPtr.get(); | 110 m_timelineAgent = timelineAgentPtr.get(); |
| 111 m_agents.append(timelineAgentPtr.release()); | 111 m_agents.append(timelineAgentPtr.release()); |
| 112 | 112 |
| 113 PageScriptDebugServer* pageScriptDebugServer = &PageScriptDebugServer::share
d(); | 113 PageScriptDebugServer* pageScriptDebugServer = &PageScriptDebugServer::share
d(); |
| 114 | 114 |
| 115 m_agents.append(PageRuntimeAgent::create(injectedScriptManager, pageScriptDe
bugServer, m_page, m_pageAgent)); | 115 m_agents.append(PageRuntimeAgent::create(injectedScriptManager, pageScriptDe
bugServer, m_page, m_pageAgent)); |
| 116 | 116 |
| 117 m_agents.append(PageConsoleAgent::create(injectedScriptManager, m_domAgent,
m_timelineAgent)); | 117 m_agents.append(PageConsoleAgent::create(injectedScriptManager, m_domAgent,
m_timelineAgent)); |
| 118 | 118 |
| 119 m_agents.append(InspectorWorkerAgent::create()); | 119 m_agents.append(InspectorWorkerAgent::create()); |
| 120 | 120 |
| 121 ASSERT_ARG(inspectorClient, inspectorClient); | 121 ASSERT_ARG(inspectorClient, inspectorClient); |
| 122 m_injectedScriptManager->injectedScriptHost()->init(m_instrumentingAgents.ge
t(), pageScriptDebugServer); | 122 m_injectedScriptManager->injectedScriptHost()->init(m_instrumentingAgents.ge
t(), pageScriptDebugServer); |
| 123 } | 123 } |
| 124 | 124 |
| 125 InspectorController::~InspectorController() | 125 InspectorController::~InspectorController() |
| 126 { | 126 { |
| 127 } | 127 } |
| 128 | 128 |
| 129 PassOwnPtr<InspectorController> InspectorController::create(Page* page, Inspecto
rClient* client) | 129 void InspectorController::trace(Visitor* visitor) |
| 130 { | 130 { |
| 131 return adoptPtr(new InspectorController(page, client)); | 131 visitor->trace(m_instrumentingAgents); |
| 132 visitor->trace(m_domAgent); |
| 133 visitor->trace(m_pageAgent); |
| 134 visitor->trace(m_timelineAgent); |
| 135 visitor->trace(m_cssAgent); |
| 136 visitor->trace(m_resourceAgent); |
| 137 visitor->trace(m_layerTreeAgent); |
| 138 visitor->trace(m_tracingAgent); |
| 139 visitor->trace(m_page); |
| 140 m_agents.trace(visitor); |
| 141 } |
| 142 |
| 143 PassOwnPtrWillBeRawPtr<InspectorController> InspectorController::create(Page* pa
ge, InspectorClient* client) |
| 144 { |
| 145 return adoptPtrWillBeNoop(new InspectorController(page, client)); |
| 132 } | 146 } |
| 133 | 147 |
| 134 void InspectorController::setTextAutosizingEnabled(bool enabled) | 148 void InspectorController::setTextAutosizingEnabled(bool enabled) |
| 135 { | 149 { |
| 136 m_pageAgent->setTextAutosizingEnabled(enabled); | 150 m_pageAgent->setTextAutosizingEnabled(enabled); |
| 137 } | 151 } |
| 138 | 152 |
| 139 void InspectorController::setDeviceScaleAdjustment(float deviceScaleAdjustment) | 153 void InspectorController::setDeviceScaleAdjustment(float deviceScaleAdjustment) |
| 140 { | 154 { |
| 141 m_pageAgent->setDeviceScaleAdjustment(deviceScaleAdjustment); | 155 m_pageAgent->setDeviceScaleAdjustment(deviceScaleAdjustment); |
| 142 } | 156 } |
| 143 | 157 |
| 144 void InspectorController::initializeDeferredAgents() | 158 void InspectorController::initializeDeferredAgents() |
| 145 { | 159 { |
| 146 if (m_deferredAgentsInitialized) | 160 if (m_deferredAgentsInitialized) |
| 147 return; | 161 return; |
| 148 m_deferredAgentsInitialized = true; | 162 m_deferredAgentsInitialized = true; |
| 149 | 163 |
| 150 InjectedScriptManager* injectedScriptManager = m_injectedScriptManager.get()
; | 164 InjectedScriptManager* injectedScriptManager = m_injectedScriptManager.get()
; |
| 151 InspectorOverlay* overlay = m_overlay.get(); | 165 InspectorOverlay* overlay = m_overlay.get(); |
| 152 | 166 |
| 153 OwnPtr<InspectorResourceAgent> resourceAgentPtr(InspectorResourceAgent::crea
te(m_pageAgent)); | 167 OwnPtrWillBeRawPtr<InspectorResourceAgent> resourceAgentPtr(InspectorResourc
eAgent::create(m_pageAgent)); |
| 154 m_resourceAgent = resourceAgentPtr.get(); | 168 m_resourceAgent = resourceAgentPtr.get(); |
| 155 m_agents.append(resourceAgentPtr.release()); | 169 m_agents.append(resourceAgentPtr.release()); |
| 156 | 170 |
| 157 OwnPtr<InspectorCSSAgent> cssAgentPtr(InspectorCSSAgent::create(m_domAgent,
m_pageAgent, m_resourceAgent)); | 171 OwnPtrWillBeRawPtr<InspectorCSSAgent> cssAgentPtr(InspectorCSSAgent::create(
m_domAgent, m_pageAgent, m_resourceAgent)); |
| 158 m_cssAgent = cssAgentPtr.get(); | 172 m_cssAgent = cssAgentPtr.get(); |
| 159 m_agents.append(cssAgentPtr.release()); | 173 m_agents.append(cssAgentPtr.release()); |
| 160 | 174 |
| 161 m_agents.append(InspectorDOMStorageAgent::create(m_pageAgent)); | 175 m_agents.append(InspectorDOMStorageAgent::create(m_pageAgent)); |
| 162 | 176 |
| 163 m_agents.append(InspectorMemoryAgent::create()); | 177 m_agents.append(InspectorMemoryAgent::create()); |
| 164 | 178 |
| 165 m_agents.append(InspectorApplicationCacheAgent::create(m_pageAgent)); | 179 m_agents.append(InspectorApplicationCacheAgent::create(m_pageAgent)); |
| 166 | 180 |
| 167 PageScriptDebugServer* pageScriptDebugServer = &PageScriptDebugServer::share
d(); | 181 PageScriptDebugServer* pageScriptDebugServer = &PageScriptDebugServer::share
d(); |
| 168 | 182 |
| 169 OwnPtr<InspectorDebuggerAgent> debuggerAgentPtr(PageDebuggerAgent::create(pa
geScriptDebugServer, m_pageAgent, injectedScriptManager, overlay)); | 183 OwnPtrWillBeRawPtr<InspectorDebuggerAgent> debuggerAgentPtr(PageDebuggerAgen
t::create(pageScriptDebugServer, m_pageAgent, injectedScriptManager, overlay)); |
| 170 InspectorDebuggerAgent* debuggerAgent = debuggerAgentPtr.get(); | 184 InspectorDebuggerAgent* debuggerAgent = debuggerAgentPtr.get(); |
| 171 m_agents.append(debuggerAgentPtr.release()); | 185 m_agents.append(debuggerAgentPtr.release()); |
| 172 | 186 |
| 173 m_agents.append(InspectorDOMDebuggerAgent::create(m_domAgent, debuggerAgent)
); | 187 m_agents.append(InspectorDOMDebuggerAgent::create(m_domAgent, debuggerAgent)
); |
| 174 | 188 |
| 175 m_agents.append(InspectorProfilerAgent::create(injectedScriptManager, overla
y)); | 189 m_agents.append(InspectorProfilerAgent::create(injectedScriptManager, overla
y)); |
| 176 | 190 |
| 177 m_agents.append(InspectorHeapProfilerAgent::create(injectedScriptManager)); | 191 m_agents.append(InspectorHeapProfilerAgent::create(injectedScriptManager)); |
| 178 | 192 |
| 179 m_agents.append(InspectorCanvasAgent::create(m_pageAgent, injectedScriptMana
ger)); | 193 m_agents.append(InspectorCanvasAgent::create(m_pageAgent, injectedScriptMana
ger)); |
| 180 | 194 |
| 181 m_agents.append(InspectorInputAgent::create(m_page, m_inspectorClient)); | 195 m_agents.append(InspectorInputAgent::create(m_page, m_inspectorClient)); |
| 182 } | 196 } |
| 183 | 197 |
| 184 void InspectorController::willBeDestroyed() | 198 void InspectorController::willBeDestroyed() |
| 185 { | 199 { |
| 186 disconnectFrontend(); | 200 disconnectFrontend(); |
| 187 m_injectedScriptManager->disconnect(); | 201 m_injectedScriptManager->disconnect(); |
| 188 m_inspectorClient = 0; | 202 m_inspectorClient = 0; |
| 189 m_page = 0; | 203 m_page = nullptr; |
| 190 m_instrumentingAgents->reset(); | 204 m_instrumentingAgents->reset(); |
| 191 m_agents.discardAgents(); | 205 m_agents.discardAgents(); |
| 192 } | 206 } |
| 193 | 207 |
| 194 void InspectorController::registerModuleAgent(PassOwnPtr<InspectorAgent> agent) | 208 void InspectorController::registerModuleAgent(PassOwnPtrWillBeRawPtr<InspectorAg
ent> agent) |
| 195 { | 209 { |
| 196 m_agents.append(agent); | 210 m_agents.append(agent); |
| 197 } | 211 } |
| 198 | 212 |
| 199 void InspectorController::setInspectorFrontendClient(PassOwnPtr<InspectorFronten
dClient> inspectorFrontendClient) | 213 void InspectorController::setInspectorFrontendClient(PassOwnPtr<InspectorFronten
dClient> inspectorFrontendClient) |
| 200 { | 214 { |
| 201 m_inspectorFrontendClient = inspectorFrontendClient; | 215 m_inspectorFrontendClient = inspectorFrontendClient; |
| 202 } | 216 } |
| 203 | 217 |
| 204 void InspectorController::didClearDocumentOfWindowObject(LocalFrame* frame) | 218 void InspectorController::didClearDocumentOfWindowObject(LocalFrame* frame) |
| (...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 472 m_layerTreeAgent->willAddPageOverlay(layer); | 486 m_layerTreeAgent->willAddPageOverlay(layer); |
| 473 } | 487 } |
| 474 | 488 |
| 475 void InspectorController::didRemovePageOverlay(const GraphicsLayer* layer) | 489 void InspectorController::didRemovePageOverlay(const GraphicsLayer* layer) |
| 476 { | 490 { |
| 477 if (m_layerTreeAgent) | 491 if (m_layerTreeAgent) |
| 478 m_layerTreeAgent->didRemovePageOverlay(layer); | 492 m_layerTreeAgent->didRemovePageOverlay(layer); |
| 479 } | 493 } |
| 480 | 494 |
| 481 } // namespace WebCore | 495 } // namespace WebCore |
| OLD | NEW |