Changeset 64536 in webkit
- Timestamp:
- Aug 3, 2010 1:57:59 AM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r64535 r64536 1 2010-08-02 Ilya Tikhonovsky <loislo@chromium.org> 2 3 Reviewed by Yury Semikhatsky. 4 5 WebInspector: Trivial InspectorBackend functions were removed. 6 And now it is bit simpler to change Inspector API because we have 7 less number of abstraction layers. 8 https://bugs.webkit.org/show_bug.cgi?id=43402 9 10 * inspector/CodeGeneratorInspector.pm: 11 * inspector/Inspector.idl: 12 * inspector/InspectorBackend.cpp: 13 (WebCore::InspectorBackend::clearConsoleMessages): 14 (WebCore::InspectorBackend::releaseWrapperObjectGroup): 15 (WebCore::InspectorBackend::inspectorFrontend): 16 (WebCore::InspectorBackend::remoteFrontend): 17 * inspector/InspectorBackend.h: 18 (WebCore::InspectorBackend::inspectorDOMAgent): 19 (WebCore::InspectorBackend::inspectorApplicationCacheAgent): 20 * inspector/InspectorController.h: 21 1 22 2010-08-03 Alexey Proskuryakov <ap@apple.com> 2 23 -
trunk/WebCore/inspector/CodeGeneratorInspector.pm
r64124 r64536 15 15 "header" => "InspectorClient.h", 16 16 }; 17 $typeTransform{" InspectorBackend"} = {17 $typeTransform{"Backend"} = { 18 18 "forward" => "InspectorBackend", 19 19 "header" => "InspectorBackend.h", 20 "handlerAccessor" => "m_inspectorBackend", 21 }; 22 $typeTransform{"Controller"} = { 23 "forward" => "InspectorController", 24 "header" => "InspectorController.h", 25 "handlerAccessor" => "m_inspectorBackend->inspectorController()", 26 }; 27 $typeTransform{"Debug"} = { 28 "forward" => "ScriptDebugServer", 29 "header" => "ScriptDebugServer.h", 30 "handlerAccessor" => "(&ScriptDebugServer::shared())", 31 }; 32 $typeTransform{"DOM"} = { 33 "forward" => "InspectorDOMAgent", 34 "header" => "InspectorDOMAgent.h", 35 "handlerAccessor" => "m_inspectorBackend->inspectorDOMAgent()", 36 }; 37 $typeTransform{"ApplicationCache"} = { 38 "forward" => "InspectorApplicationCacheAgent", 39 "header" => "InspectorApplicationCacheAgent.h", 40 "handlerAccessor" => "m_inspectorBackend->inspectorApplicationCacheAgent()", 20 41 }; 21 42 $typeTransform{"PassRefPtr"} = { … … 169 190 $backendConstructor = join("\n", @backendHead); 170 191 $backendFooter = " InspectorBackend* m_inspectorBackend;"; 171 $backendTypes{" InspectorBackend"} = 1;192 $backendTypes{"Backend"} = 1; 172 193 $backendTypes{"PassRefPtr"} = 1; 173 194 $backendTypes{"Array"} = 1; … … 277 298 ++$i; 278 299 } 279 push(@function, " m_inspectorBackend->$functionName(" . join(", ", map($_->name, @argsFiltered)) . ");"); 300 my $handler = $function->signature->extendedAttributes->{"handler"} || "Backend"; 301 my $handlerAccessor = $typeTransform{$handler}->{"handlerAccessor"}; 302 $backendTypes{$handler} = 1; 303 push(@function, " if ($handlerAccessor)"); 304 push(@function, " $handlerAccessor->$functionName(" . join(", ", map($_->name, @argsFiltered)) . ");"); 280 305 push(@function, "}"); 281 306 push(@function, ""); -
trunk/WebCore/inspector/Inspector.idl
r64534 r64536 46 46 [notify] void updateConsoleMessageRepeatCount(out unsigned long count); 47 47 48 void storeLastActivePanel(in String panelName);48 [handler=Controller] void storeLastActivePanel(in String panelName); 49 49 50 void saveApplicationSettings(in String settings);51 void saveSessionSettings(in String settings);50 [handler=Controller] void saveApplicationSettings(in String settings); 51 [handler=Controller] void saveSessionSettings(in String settings); 52 52 53 void enableSearchingForNode();54 void disableSearchingForNode();53 [handler=Controller] void enableSearchingForNode(); 54 [handler=Controller] void disableSearchingForNode(); 55 55 56 void enableMonitoringXHR();57 void disableMonitoringXHR();56 [handler=Controller] void enableMonitoringXHR(); 57 [handler=Controller] void disableMonitoringXHR(); 58 58 59 void enableResourceTracking(in boolean always);60 void disableResourceTracking(in boolean always);61 void getResourceContent(in long callId, in unsigned long identifier);62 void reloadPage();59 [handler=Controller] void enableResourceTracking(in boolean always); 60 [handler=Controller] void disableResourceTracking(in boolean always); 61 [handler=Controller] void getResourceContent(in long callId, in unsigned long identifier); 62 [handler=Controller] void reloadPage(); 63 63 64 void startTimelineProfiler();65 void stopTimelineProfiler();64 [handler=Controller] void startTimelineProfiler(); 65 [handler=Controller] void stopTimelineProfiler(); 66 66 67 67 #if defined(ENABLE_JAVASCRIPT_DEBUGGER) && ENABLE_JAVASCRIPT_DEBUGGER 68 void enableDebugger(in boolean always);69 void disableDebugger(in boolean always);68 [handler=Backend] void enableDebugger(in boolean always); 69 [handler=Controller] void disableDebugger(in boolean always); 70 70 71 void setBreakpoint(in long callId, in String sourceID, in unsigned long lineNumber, in boolean enabled, in String condition);72 void removeBreakpoint(in String sourceID, in unsigned long lineNumber);73 void activateBreakpoints();74 void deactivateBreakpoints();71 [handler=Controller] void setBreakpoint(in long callId, in String sourceID, in unsigned long lineNumber, in boolean enabled, in String condition); 72 [handler=Controller] void removeBreakpoint(in String sourceID, in unsigned long lineNumber); 73 [handler=Debug] void activateBreakpoints(); 74 [handler=Debug] void deactivateBreakpoints(); 75 75 76 void pause();77 void resume();76 [handler=Debug] void pause(); 77 [handler=Controller] void resume(); 78 78 79 void stepOverStatement();80 void stepIntoStatement();81 void stepOutOfFunction();79 [handler=Debug] void stepOverStatement(); 80 [handler=Debug] void stepIntoStatement(); 81 [handler=Debug] void stepOutOfFunction(); 82 82 83 void setPauseOnExceptionsState(in long pauseOnExceptionsState);83 [handler=Controller] void setPauseOnExceptionsState(in long pauseOnExceptionsState); 84 84 85 void editScriptSource(in long callId, in String sourceID, in String newContent);86 void getScriptSource(in long callId, in String sourceID);85 [handler=Controller] void editScriptSource(in long callId, in String sourceID, in String newContent); 86 [handler=Controller] void getScriptSource(in long callId, in String sourceID); 87 87 88 void enableProfiler(in boolean always);89 void disableProfiler(in boolean always);88 [handler=Controller] void enableProfiler(in boolean always); 89 [handler=Controller] void disableProfiler(in boolean always); 90 90 91 void startProfiling();92 void stopProfiling();91 [handler=Controller] void startProfiling(); 92 [handler=Controller] void stopProfiling(); 93 93 94 void getProfileHeaders(in long callId);95 void getProfile(in long callId, in unsigned long uid);94 [handler=Controller] void getProfileHeaders(in long callId); 95 [handler=Controller] void getProfile(in long callId, in unsigned long uid); 96 96 97 void removeProfile(in unsigned long uid);98 void clearProfiles();97 [handler=Controller] void removeProfile(in unsigned long uid); 98 [handler=Controller] void clearProfiles(); 99 99 100 void takeHeapSnapshot();101 void getProfilerLogLines(in long callId, in long inPosition, out long outPosition, out String log);100 [handler=Backend] void takeHeapSnapshot(); 101 [handler=Backend] void getProfilerLogLines(in long callId, in long inPosition, out long outPosition, out String log); 102 102 #endif 103 void setInjectedScriptSource(in String scriptSource);104 void dispatchOnInjectedScript(in long callId, in long injectedScriptId, in String methodName, in String arguments, in boolean async);103 [handler=Backend] void setInjectedScriptSource(in String scriptSource); 104 [handler=Backend] void dispatchOnInjectedScript(in long callId, in long injectedScriptId, in String methodName, in String arguments, in boolean async); 105 105 106 void addScriptToEvaluateOnLoad(in String scriptSource);107 void removeAllScriptsToEvaluateOnLoad();106 [handler=Controller] void addScriptToEvaluateOnLoad(in String scriptSource); 107 [handler=Controller] void removeAllScriptsToEvaluateOnLoad(); 108 108 109 void getChildNodes(in long callId, in long nodeId);110 [ customResponse=didApplyDomChange] void setAttribute(in long callId, in long elementId, in String name, in String value, out boolean success);111 [ customResponse=didApplyDomChange] void removeAttribute(in long callId, in long elementId, in String name, out boolean success);112 void setTextNodeValue(in long callId, in long nodeId, in String value);113 void getEventListenersForNode(in long callId, in long nodeId, out long nodeId, out Array listenersArray);114 void copyNode(in long nodeId);115 void removeNode(in long callId, in long nodeId, out long nodeId);116 void changeTagName(in long callId, in long nodeId, in String newTagName, out long nodeId);117 void getOuterHTML(in long callId, in long nodeId, out String outerHTML);118 void setOuterHTML(in long callId, in long nodeId, in String outerHTML, out long nodeId);119 void addInspectedNode(in long nodeId);120 void performSearch(in String query, in boolean runSynchronously);121 void searchCanceled();122 void pushNodeByPathToFrontend(in long callId, in String path, out long nodeId);109 [handler=DOM] void getChildNodes(in long callId, in long nodeId); 110 [handler=DOM, customResponse=didApplyDomChange] void setAttribute(in long callId, in long elementId, in String name, in String value, out boolean success); 111 [handler=DOM, customResponse=didApplyDomChange] void removeAttribute(in long callId, in long elementId, in String name, out boolean success); 112 [handler=DOM] void setTextNodeValue(in long callId, in long nodeId, in String value); 113 [handler=DOM] void getEventListenersForNode(in long callId, in long nodeId, out long nodeId, out Array listenersArray); 114 [handler=DOM] void copyNode(in long nodeId); 115 [handler=DOM] void removeNode(in long callId, in long nodeId, out long nodeId); 116 [handler=DOM] void changeTagName(in long callId, in long nodeId, in String newTagName, out long nodeId); 117 [handler=DOM] void getOuterHTML(in long callId, in long nodeId, out String outerHTML); 118 [handler=DOM] void setOuterHTML(in long callId, in long nodeId, in String outerHTML, out long nodeId); 119 [handler=DOM] void addInspectedNode(in long nodeId); 120 [handler=DOM] void performSearch(in String query, in boolean runSynchronously); 121 [handler=DOM] void searchCanceled(); 122 [handler=DOM] void pushNodeByPathToFrontend(in long callId, in String path, out long nodeId); 123 123 124 void clearConsoleMessages(in long callId);124 [handler=Backend] void clearConsoleMessages(in long callId); 125 125 126 void highlightDOMNode(in long nodeId);127 void hideDOMNodeHighlight();126 [handler=Controller] void highlightDOMNode(in long nodeId); 127 [handler=Controller] void hideDOMNodeHighlight(); 128 128 129 void getStyles(in long callId, in long nodeId, in boolean authOnly, out Value styles);130 void getAllStyles(in long callId, out Array styles);131 void getInlineStyle(in long callId, in long nodeId, out Value style);132 void getComputedStyle(in long callId, in long nodeId, out Value style);133 void getStyleSheet(in long callId, in long styleSheetId, out Value styleSheet);134 void getRuleRanges(in long callId, in long styleSheetId, out Value ranges);135 void applyStyleText(in long callId, in long styleId, in String styleText, in String propertyName, out boolean success, out Value style, out Array changedProperties);136 void setStyleText(in long callId, in long styleId, in String styleText, out boolean success);137 void setStyleProperty(in long callId, in long styleId, in String name, in String value, out boolean success);138 void toggleStyleEnabled(in long callId, in long styleId, in String propertyName, in boolean disabled, out Value style);139 void setRuleSelector(in long callId, in long ruleId, in String selector, in long selectedNodeId, out Value rule, out boolean selectorAffectsNode);140 void addRule(in long callId, in String selector, in long selectedNodeId, out Value rule, out boolean selectorAffectsNode);129 [handler=DOM] void getStyles(in long callId, in long nodeId, in boolean authOnly, out Value styles); 130 [handler=DOM] void getAllStyles(in long callId, out Array styles); 131 [handler=DOM] void getInlineStyle(in long callId, in long nodeId, out Value style); 132 [handler=DOM] void getComputedStyle(in long callId, in long nodeId, out Value style); 133 [handler=DOM] void getStyleSheet(in long callId, in long styleSheetId, out Value styleSheet); 134 [handler=DOM] void getRuleRanges(in long callId, in long styleSheetId, out Value ranges); 135 [handler=DOM] void applyStyleText(in long callId, in long styleId, in String styleText, in String propertyName, out boolean success, out Value style, out Array changedProperties); 136 [handler=DOM] void setStyleText(in long callId, in long styleId, in String styleText, out boolean success); 137 [handler=DOM] void setStyleProperty(in long callId, in long styleId, in String name, in String value, out boolean success); 138 [handler=DOM] void toggleStyleEnabled(in long callId, in long styleId, in String propertyName, in boolean disabled, out Value style); 139 [handler=DOM] void setRuleSelector(in long callId, in long ruleId, in String selector, in long selectedNodeId, out Value rule, out boolean selectorAffectsNode); 140 [handler=DOM] void addRule(in long callId, in String selector, in long selectedNodeId, out Value rule, out boolean selectorAffectsNode); 141 141 142 void getCookies(in long callId);143 void deleteCookie(in String cookieName, in String domain);142 [handler=Controller] void getCookies(in long callId); 143 [handler=Controller] void deleteCookie(in String cookieName, in String domain); 144 144 145 145 #if defined(ENABLE_OFFLINE_WEB_APPLICATIONS) && ENABLE_OFFLINE_WEB_APPLICATIONS 146 void getApplicationCaches(in long callId);146 [handler=ApplicationCache] void getApplicationCaches(in long callId); 147 147 #endif 148 148 149 void releaseWrapperObjectGroup(in long injectedScriptId, in String objectGroup);150 void didEvaluateForTestInFrontend(in long callId, in String jsonResult);149 [handler=Backend] void releaseWrapperObjectGroup(in long injectedScriptId, in String objectGroup); 150 [handler=Controller] void didEvaluateForTestInFrontend(in long callId, in String jsonResult); 151 151 152 152 #if defined(ENABLE_DATABASE) && ENABLE_DATABASE 153 void getDatabaseTableNames(in long callId, in long databaseId);153 [handler=Backend] void getDatabaseTableNames(in long callId, in long databaseId); 154 154 #endif 155 155 156 156 #if defined(ENABLE_DOM_STORAGE) && ENABLE_DOM_STORAGE 157 void getDOMStorageEntries(in long callId, in long storageId);158 void setDOMStorageItem(in long callId, in long storageId, in String key, in String value);159 void removeDOMStorageItem(in long callId, in long storageId, in String key);157 [handler=Controller] void getDOMStorageEntries(in long callId, in long storageId); 158 [handler=Controller] void setDOMStorageItem(in long callId, in long storageId, in String key, in String value); 159 [handler=Controller] void removeDOMStorageItem(in long callId, in long storageId, in String key); 160 160 #endif 161 161 -
trunk/WebCore/inspector/InspectorBackend.cpp
r64534 r64536 37 37 #endif 38 38 39 #include "Element.h"40 #include "Frame.h"41 #include "FrameLoader.h"42 #include "HTMLFrameOwnerElement.h"43 39 #include "InjectedScript.h" 44 40 #include "InjectedScriptHost.h" 45 #include "InspectorClient.h"46 41 #include "InspectorController.h" 47 42 #include "InspectorDOMAgent.h" 48 43 #include "InspectorFrontend.h" 49 #include "InspectorResource.h"50 #include "Page.h"51 #include "Pasteboard.h"52 44 #include "RemoteInspectorFrontend.h" 53 45 #include "ScriptArray.h" … … 55 47 #include "ScriptProfiler.h" 56 48 #include "SerializedScriptValue.h" 57 58 #if ENABLE(DOM_STORAGE)59 #include "Storage.h"60 #endif61 62 #if ENABLE(JAVASCRIPT_DEBUGGER)63 #include "ScriptDebugServer.h"64 #endif65 66 #if ENABLE(OFFLINE_WEB_APPLICATIONS)67 #include "InspectorApplicationCacheAgent.h"68 #endif69 70 #include "markup.h"71 72 #include <wtf/RefPtr.h>73 #include <wtf/StdLibExtras.h>74 49 75 50 using namespace std; … … 86 61 } 87 62 88 void InspectorBackend::saveApplicationSettings(const String& settings)89 {90 if (m_inspectorController)91 m_inspectorController->saveApplicationSettings(settings);92 }93 94 void InspectorBackend::saveSessionSettings(const String& settings)95 {96 if (m_inspectorController)97 m_inspectorController->saveSessionSettings(settings);98 }99 100 void InspectorBackend::storeLastActivePanel(const String& panelName)101 {102 if (m_inspectorController)103 m_inspectorController->storeLastActivePanel(panelName);104 }105 106 void InspectorBackend::enableSearchingForNode()107 {108 if (m_inspectorController)109 m_inspectorController->enableSearchingForNode();110 }111 112 void InspectorBackend::disableSearchingForNode()113 {114 if (m_inspectorController)115 m_inspectorController->disableSearchingForNode();116 }117 118 void InspectorBackend::enableMonitoringXHR()119 {120 if (m_inspectorController)121 m_inspectorController->enableMonitoringXHR();122 }123 124 void InspectorBackend::disableMonitoringXHR()125 {126 if (m_inspectorController)127 m_inspectorController->disableMonitoringXHR();128 }129 130 void InspectorBackend::enableResourceTracking(bool always)131 {132 if (m_inspectorController)133 m_inspectorController->enableResourceTracking(always);134 }135 136 void InspectorBackend::disableResourceTracking(bool always)137 {138 if (m_inspectorController)139 m_inspectorController->disableResourceTracking(always);140 }141 142 void InspectorBackend::getResourceContent(long callId, unsigned long identifier)143 {144 if (m_inspectorController)145 m_inspectorController->getResourceContent(callId, identifier);146 }147 148 void InspectorBackend::reloadPage()149 {150 if (m_inspectorController)151 m_inspectorController->reloadPage();152 }153 154 void InspectorBackend::startTimelineProfiler()155 {156 if (m_inspectorController)157 m_inspectorController->startTimelineProfiler();158 }159 160 void InspectorBackend::stopTimelineProfiler()161 {162 if (m_inspectorController)163 m_inspectorController->stopTimelineProfiler();164 }165 63 166 64 #if ENABLE(JAVASCRIPT_DEBUGGER) … … 170 68 if (m_inspectorController) 171 69 m_inspectorController->enableDebuggerFromFrontend(always); 172 }173 174 void InspectorBackend::disableDebugger(bool always)175 {176 if (m_inspectorController)177 m_inspectorController->disableDebugger(always);178 }179 180 void InspectorBackend::setBreakpoint(long callId, const String& sourceID, unsigned lineNumber, bool enabled, const String& condition)181 {182 if (m_inspectorController)183 m_inspectorController->setBreakpoint(callId, sourceID, lineNumber, enabled, condition);184 }185 186 void InspectorBackend::removeBreakpoint(const String& sourceID, unsigned lineNumber)187 {188 if (m_inspectorController)189 m_inspectorController->removeBreakpoint(sourceID, lineNumber);190 }191 192 void InspectorBackend::activateBreakpoints()193 {194 ScriptDebugServer::shared().activateBreakpoints();195 }196 197 void InspectorBackend::deactivateBreakpoints()198 {199 ScriptDebugServer::shared().deactivateBreakpoints();200 }201 202 void InspectorBackend::pause()203 {204 ScriptDebugServer::shared().pause();205 }206 207 void InspectorBackend::resume()208 {209 if (m_inspectorController)210 m_inspectorController->resume();211 }212 213 void InspectorBackend::stepOverStatement()214 {215 ScriptDebugServer::shared().stepOverStatement();216 }217 218 void InspectorBackend::stepIntoStatement()219 {220 ScriptDebugServer::shared().stepIntoStatement();221 }222 223 void InspectorBackend::stepOutOfFunction()224 {225 ScriptDebugServer::shared().stepOutOfFunction();226 }227 228 void InspectorBackend::setPauseOnExceptionsState(long pauseState)229 {230 if (m_inspectorController)231 m_inspectorController->setPauseOnExceptionsState(pauseState);232 }233 234 void InspectorBackend::editScriptSource(long callId, const String& sourceID, const String& newContent)235 {236 if (m_inspectorController)237 m_inspectorController->editScriptSource(callId, sourceID, newContent);238 }239 240 void InspectorBackend::getScriptSource(long callId, const String& sourceID)241 {242 if (m_inspectorController)243 m_inspectorController->getScriptSource(callId, sourceID);244 }245 246 void InspectorBackend::enableProfiler(bool always)247 {248 if (m_inspectorController)249 m_inspectorController->enableProfiler(always);250 }251 252 void InspectorBackend::disableProfiler(bool always)253 {254 if (m_inspectorController)255 m_inspectorController->disableProfiler(always);256 }257 258 void InspectorBackend::startProfiling()259 {260 if (m_inspectorController)261 m_inspectorController->startUserInitiatedProfiling();262 }263 264 void InspectorBackend::stopProfiling()265 {266 if (m_inspectorController)267 m_inspectorController->stopUserInitiatedProfiling();268 }269 270 void InspectorBackend::getProfileHeaders(long callId)271 {272 if (m_inspectorController)273 m_inspectorController->getProfileHeaders(callId);274 }275 276 void InspectorBackend::getProfile(long callId, unsigned uid)277 {278 if (m_inspectorController)279 m_inspectorController->getProfile(callId, uid);280 }281 282 void InspectorBackend::removeProfile(unsigned uid)283 {284 if (m_inspectorController)285 m_inspectorController->removeProfile(uid);286 }287 288 void InspectorBackend::clearProfiles()289 {290 if (m_inspectorController)291 m_inspectorController->clearProfiles();292 70 } 293 71 … … 341 119 } 342 120 343 void InspectorBackend::getChildNodes(long callId, long nodeId)344 {345 if (InspectorDOMAgent* domAgent = inspectorDOMAgent())346 domAgent->getChildNodes(callId, nodeId);347 }348 349 void InspectorBackend::setAttribute(long callId, long elementId, const String& name, const String& value)350 {351 if (InspectorDOMAgent* domAgent = inspectorDOMAgent())352 domAgent->setAttribute(callId, elementId, name, value);353 }354 355 void InspectorBackend::removeAttribute(long callId, long elementId, const String& name)356 {357 if (InspectorDOMAgent* domAgent = inspectorDOMAgent())358 domAgent->removeAttribute(callId, elementId, name);359 }360 361 void InspectorBackend::setTextNodeValue(long callId, long nodeId, const String& value)362 {363 if (InspectorDOMAgent* domAgent = inspectorDOMAgent())364 domAgent->setTextNodeValue(callId, nodeId, value);365 }366 367 void InspectorBackend::getEventListenersForNode(long callId, long nodeId)368 {369 if (InspectorDOMAgent* domAgent = inspectorDOMAgent())370 domAgent->getEventListenersForNode(callId, nodeId);371 }372 373 void InspectorBackend::copyNode(long nodeId)374 {375 if (InspectorDOMAgent* domAgent = inspectorDOMAgent())376 domAgent->copyNode(nodeId);377 }378 379 void InspectorBackend::removeNode(long callId, long nodeId)380 {381 if (InspectorDOMAgent* domAgent = inspectorDOMAgent())382 domAgent->removeNode(callId, nodeId);383 }384 385 void InspectorBackend::changeTagName(long callId, long nodeId, const String& tagName)386 {387 if (InspectorDOMAgent* domAgent = inspectorDOMAgent())388 domAgent->changeTagName(callId, nodeId, tagName);389 }390 391 void InspectorBackend::getOuterHTML(long callId, long nodeId)392 {393 if (InspectorDOMAgent* domAgent = inspectorDOMAgent())394 domAgent->getOuterHTML(callId, nodeId);395 }396 397 void InspectorBackend::setOuterHTML(long callId, long nodeId, const String& outerHTML)398 {399 if (InspectorDOMAgent* domAgent = inspectorDOMAgent())400 domAgent->setOuterHTML(callId, nodeId, outerHTML);401 }402 403 void InspectorBackend::addInspectedNode(long nodeId)404 {405 if (InspectorDOMAgent* domAgent = inspectorDOMAgent())406 domAgent->addInspectedNode(nodeId);407 }408 409 void InspectorBackend::performSearch(const String& query, bool runSynchronously)410 {411 if (InspectorDOMAgent* domAgent = inspectorDOMAgent())412 domAgent->performSearch(query, runSynchronously);413 }414 415 void InspectorBackend::searchCanceled()416 {417 if (InspectorDOMAgent* domAgent = inspectorDOMAgent())418 domAgent->searchCanceled();419 }420 421 void InspectorBackend::pushNodeByPathToFrontend(long callId, const String& path)422 {423 if (InspectorDOMAgent* domAgent = inspectorDOMAgent())424 domAgent->pushNodeByPathToFrontend(callId, path);425 }426 427 121 void InspectorBackend::clearConsoleMessages(long callId) 428 122 { 429 if (m_inspectorController) { 430 m_inspectorController->clearConsoleMessages(); 431 if (RemoteInspectorFrontend* frontend = remoteFrontend()) 432 frontend->didClearConsoleMessages(callId); 433 } 434 } 435 436 void InspectorBackend::getStyles(long callId, long nodeId, bool authorOnly) 437 { 438 if (InspectorDOMAgent* domAgent = inspectorDOMAgent()) 439 domAgent->getStyles(callId, nodeId, authorOnly); 440 } 441 442 void InspectorBackend::getAllStyles(long callId) 443 { 444 if (InspectorDOMAgent* domAgent = inspectorDOMAgent()) 445 domAgent->getAllStyles(callId); 446 } 447 448 void InspectorBackend::getInlineStyle(long callId, long nodeId) 449 { 450 if (InspectorDOMAgent* domAgent = inspectorDOMAgent()) 451 domAgent->getInlineStyle(callId, nodeId); 452 } 453 454 void InspectorBackend::getComputedStyle(long callId, long nodeId) 455 { 456 if (InspectorDOMAgent* domAgent = inspectorDOMAgent()) 457 domAgent->getComputedStyle(callId, nodeId); 458 } 459 460 void InspectorBackend::getStyleSheet(long callId, long styleSheetId) 461 { 462 if (InspectorDOMAgent* domAgent = inspectorDOMAgent()) 463 domAgent->getStyleSheet(callId, styleSheetId); 464 } 465 466 void InspectorBackend::getRuleRanges(long callId, long styleSheetId) 467 { 468 if (InspectorDOMAgent* domAgent = inspectorDOMAgent()) 469 domAgent->getRuleRanges(callId, styleSheetId); 470 } 471 472 void InspectorBackend::applyStyleText(long callId, long styleId, const String& styleText, const String& propertyName) 473 { 474 if (InspectorDOMAgent* domAgent = inspectorDOMAgent()) 475 domAgent->applyStyleText(callId, styleId, styleText, propertyName); 476 } 477 478 void InspectorBackend::setStyleText(long callId, long styleId, const String& cssText) 479 { 480 if (InspectorDOMAgent* domAgent = inspectorDOMAgent()) 481 domAgent->setStyleText(callId, styleId, cssText); 482 } 483 484 void InspectorBackend::setStyleProperty(long callId, long styleId, const String& name, const String& value) 485 { 486 if (InspectorDOMAgent* domAgent = inspectorDOMAgent()) 487 domAgent->setStyleProperty(callId, styleId, name, value); 488 } 489 490 void InspectorBackend::toggleStyleEnabled(long callId, long styleId, const String& propertyName, bool disabled) 491 { 492 if (InspectorDOMAgent* domAgent = inspectorDOMAgent()) 493 domAgent->toggleStyleEnabled(callId, styleId, propertyName, disabled); 494 } 495 496 void InspectorBackend::setRuleSelector(long callId, long ruleId, const String& selector, long selectedNodeId) 497 { 498 if (InspectorDOMAgent* domAgent = inspectorDOMAgent()) 499 domAgent->setRuleSelector(callId, ruleId, selector, selectedNodeId); 500 } 501 502 void InspectorBackend::addRule(long callId, const String& selector, long selectedNodeId) 503 { 504 if (InspectorDOMAgent* domAgent = inspectorDOMAgent()) 505 domAgent->addRule(callId, selector, selectedNodeId); 506 } 507 508 void InspectorBackend::highlightDOMNode(long nodeId) 509 { 510 if (m_inspectorController) 511 m_inspectorController->highlightDOMNode(nodeId); 512 } 513 514 void InspectorBackend::hideDOMNodeHighlight() 515 { 516 if (m_inspectorController) 517 m_inspectorController->hideDOMNodeHighlight(); 518 } 519 520 #if ENABLE(OFFLINE_WEB_APPLICATIONS) 521 void InspectorBackend::getApplicationCaches(long callId) 522 { 523 if (InspectorApplicationCacheAgent* agent = inspectorApplicationCacheAgent()) 524 agent->getApplicationCaches(callId); 525 } 526 #endif 527 528 void InspectorBackend::getCookies(long callId) 529 { 530 if (!m_inspectorController) 531 return; 532 m_inspectorController->getCookies(callId); 533 } 534 535 void InspectorBackend::deleteCookie(const String& cookieName, const String& domain) 536 { 537 if (!m_inspectorController) 538 return; 539 m_inspectorController->deleteCookie(cookieName, domain); 123 m_inspectorController->clearConsoleMessages(); 124 if (RemoteInspectorFrontend* frontend = remoteFrontend()) 125 frontend->didClearConsoleMessages(callId); 540 126 } 541 127 542 128 void InspectorBackend::releaseWrapperObjectGroup(long injectedScriptId, const String& objectGroup) 543 129 { 544 if (!m_inspectorController)545 return;546 m_inspectorController->injectedScriptHost()->releaseWrapperObjectGroup(injectedScriptId, objectGroup);547 }548 549 void InspectorBackend::didEvaluateForTestInFrontend(long callId, const String& jsonResult)550 {551 130 if (m_inspectorController) 552 m_inspectorController-> didEvaluateForTestInFrontend(callId, jsonResult);131 m_inspectorController->injectedScriptHost()->releaseWrapperObjectGroup(injectedScriptId, objectGroup); 553 132 } 554 133 … … 570 149 #endif 571 150 572 #if ENABLE(DOM_STORAGE)573 void InspectorBackend::getDOMStorageEntries(long callId, long storageId)574 {575 if (m_inspectorController)576 m_inspectorController->getDOMStorageEntries(callId, storageId);577 }578 579 void InspectorBackend::setDOMStorageItem(long callId, long storageId, const String& key, const String& value)580 {581 if (m_inspectorController)582 m_inspectorController->setDOMStorageItem(callId, storageId, key, value);583 }584 585 void InspectorBackend::removeDOMStorageItem(long callId, long storageId, const String& key)586 {587 if (m_inspectorController)588 m_inspectorController->removeDOMStorageItem(callId, storageId, key);589 }590 #endif591 592 InspectorDOMAgent* InspectorBackend::inspectorDOMAgent()593 {594 if (!m_inspectorController)595 return 0;596 return m_inspectorController->domAgent();597 }598 599 #if ENABLE(OFFLINE_WEB_APPLICATIONS)600 InspectorApplicationCacheAgent* InspectorBackend::inspectorApplicationCacheAgent()601 {602 if (!m_inspectorController)603 return 0;604 return m_inspectorController->applicationCacheAgent();605 }606 #endif607 608 151 InspectorFrontend* InspectorBackend::inspectorFrontend() 609 152 { 610 if (!m_inspectorController)611 return 0;612 153 return m_inspectorController->m_frontend.get(); 613 154 } … … 615 156 RemoteInspectorFrontend* InspectorBackend::remoteFrontend() 616 157 { 617 if (!m_inspectorController)618 return 0;619 158 return m_inspectorController->m_remoteFrontend.get(); 620 }621 622 void InspectorBackend::addScriptToEvaluateOnLoad(const String& source)623 {624 if (m_inspectorController)625 m_inspectorController->addScriptToEvaluateOnLoad(source);626 }627 628 void InspectorBackend::removeAllScriptsToEvaluateOnLoad()629 {630 if (m_inspectorController)631 m_inspectorController->removeAllScriptsToEvaluateOnLoad();632 159 } 633 160 -
trunk/WebCore/inspector/InspectorBackend.h
r64534 r64536 38 38 namespace WebCore { 39 39 40 class CachedResource;41 class Database;42 40 class InspectorApplicationCacheAgent; 43 41 class InspectorDOMAgent; 44 42 class InspectorFrontend; 45 class Node;46 43 class RemoteInspectorFrontend; 47 class Storage;48 44 49 45 class InspectorBackend : public RefCounted<InspectorBackend> … … 58 54 59 55 InspectorController* inspectorController() { return m_inspectorController; } 56 InspectorDOMAgent* inspectorDOMAgent() { return m_inspectorController->domAgent(); } 57 #if ENABLE(OFFLINE_WEB_APPLICATIONS) 58 InspectorApplicationCacheAgent* inspectorApplicationCacheAgent() { return m_inspectorController->applicationCacheAgent(); } 59 #endif 60 60 void disconnectController() { m_inspectorController = 0; } 61 62 void saveApplicationSettings(const String&);63 void saveSessionSettings(const String&);64 65 void storeLastActivePanel(const String& panelName);66 67 void enableSearchingForNode();68 void disableSearchingForNode();69 70 void enableMonitoringXHR();71 void disableMonitoringXHR();72 73 void enableResourceTracking(bool always);74 void disableResourceTracking(bool always);75 void getResourceContent(long callId, unsigned long identifier);76 void reloadPage();77 78 void startTimelineProfiler();79 void stopTimelineProfiler();80 61 81 62 #if ENABLE(JAVASCRIPT_DEBUGGER) 82 63 void enableDebugger(bool always); 83 void disableDebugger(bool always);84 85 void setBreakpoint(long callId, const String& sourceID, unsigned lineNumber, bool enabled, const String& condition);86 void removeBreakpoint(const String& sourceID, unsigned lineNumber);87 void activateBreakpoints();88 void deactivateBreakpoints();89 90 void pause();91 void resume();92 93 void stepOverStatement();94 void stepIntoStatement();95 void stepOutOfFunction();96 97 void setPauseOnExceptionsState(long pauseState);98 99 void editScriptSource(long callId, const String& sourceID, const String& newContent);100 void getScriptSource(long callId, const String& sourceID);101 102 void enableProfiler(bool always);103 void disableProfiler(bool always);104 105 void startProfiling();106 void stopProfiling();107 108 void getProfileHeaders(long callId);109 void getProfile(long callId, unsigned uid);110 111 void removeProfile(unsigned uid);112 void clearProfiles();113 114 64 void takeHeapSnapshot(); 115 65 void getProfilerLogLines(long callId, long position); … … 118 68 void setInjectedScriptSource(const String& source); 119 69 void dispatchOnInjectedScript(long callId, long injectedScriptId, const String& methodName, const String& arguments, bool async); 120 void addScriptToEvaluateOnLoad(const String& source);121 void removeAllScriptsToEvaluateOnLoad();122 123 void getChildNodes(long callId, long nodeId);124 void setAttribute(long callId, long elementId, const String& name, const String& value);125 void removeAttribute(long callId, long elementId, const String& name);126 void setTextNodeValue(long callId, long nodeId, const String& value);127 void getEventListenersForNode(long callId, long nodeId);128 void copyNode(long nodeId);129 void removeNode(long callId, long nodeId);130 void changeTagName(long callId, long nodeId, const String& tagName);131 void getOuterHTML(long callId, long nodeId);132 void setOuterHTML(long callId, long nodeId, const String& outerHTML);133 void addInspectedNode(long nodeId);134 void performSearch(const String& query, bool runSynchronously);135 void searchCanceled();136 void pushNodeByPathToFrontend(long callId, const String& path);137 138 70 void clearConsoleMessages(long callId); 139 140 void getStyles(long callId, long nodeId, bool authOnly);141 void getAllStyles(long callId);142 void getInlineStyle(long callId, long nodeId);143 void getComputedStyle(long callId, long nodeId);144 void getStyleSheet(long callId, long styleSheetId);145 void getRuleRanges(long callId, long styleSheetId);146 void applyStyleText(long callId, long styleId, const String& styleText, const String& propertyName);147 void setStyleText(long callId, long styleId, const String& cssText);148 void setStyleProperty(long callId, long styleId, const String& name, const String& value);149 void toggleStyleEnabled(long callId, long styleId, const String& propertyName, bool disabled);150 void setRuleSelector(long callId, long ruleId, const String& selector, long selectedNodeId);151 void addRule(long callId, const String& selector, long selectedNodeId);152 153 void highlightDOMNode(long nodeId);154 void hideDOMNodeHighlight();155 156 void getCookies(long callId);157 void deleteCookie(const String& cookieName, const String& domain);158 159 #if ENABLE(OFFLINE_WEB_APPLICATIONS)160 void getApplicationCaches(long callId);161 #endif162 71 163 72 // Generic code called from custom implementations. 164 73 void releaseWrapperObjectGroup(long injectedScriptId, const String& objectGroup); 165 void didEvaluateForTestInFrontend(long callId, const String& jsonResult);166 74 167 75 #if ENABLE(DATABASE) … … 169 77 #endif 170 78 171 #if ENABLE(DOM_STORAGE)172 void getDOMStorageEntries(long callId, long storageId);173 void setDOMStorageItem(long callId, long storageId, const String& key, const String& value);174 void removeDOMStorageItem(long callId, long storageId, const String& key);175 #endif176 177 79 private: 178 80 InspectorBackend(InspectorController* inspectorController); 179 InspectorDOMAgent* inspectorDOMAgent();180 #if ENABLE(OFFLINE_WEB_APPLICATIONS)181 InspectorApplicationCacheAgent* inspectorApplicationCacheAgent();182 #endif183 81 InspectorFrontend* inspectorFrontend(); 184 82 RemoteInspectorFrontend* remoteFrontend(); 185 Node* nodeForId(long nodeId);186 83 187 84 InspectorController* m_inspectorController; -
trunk/WebCore/inspector/InspectorController.h
r64534 r64536 290 290 291 291 friend class InspectorBackend; 292 friend class InspectorBackendDispatcher; 292 293 friend class InjectedScriptHost; 293 294
Note: See TracChangeset
for help on using the changeset viewer.