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 |