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

Side by Side Diff: Source/core/inspector/InspectorController.cpp

Issue 307943002: Oilpan: Prepare moving InspectorController and InspectorAgents to oilpan. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fixed Created 6 years, 6 months 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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698