diff options
author | Ben Murdoch <benm@google.com> | 2009-08-18 15:36:45 +0100 |
---|---|---|
committer | Ben Murdoch <benm@google.com> | 2009-08-18 19:20:06 +0100 |
commit | d227fc870c7a697500a3c900c31baf05fb9a8524 (patch) | |
tree | a3fa109aa5bf52fef562ac49d97a2f723889cc71 /WebCore/inspector/InspectorFrontend.cpp | |
parent | f2c627513266faa73f7669058d98c60769fb3524 (diff) | |
download | external_webkit-d227fc870c7a697500a3c900c31baf05fb9a8524.zip external_webkit-d227fc870c7a697500a3c900c31baf05fb9a8524.tar.gz external_webkit-d227fc870c7a697500a3c900c31baf05fb9a8524.tar.bz2 |
Merge WebKit r47420
Diffstat (limited to 'WebCore/inspector/InspectorFrontend.cpp')
-rw-r--r-- | WebCore/inspector/InspectorFrontend.cpp | 68 |
1 files changed, 45 insertions, 23 deletions
diff --git a/WebCore/inspector/InspectorFrontend.cpp b/WebCore/inspector/InspectorFrontend.cpp index af65fb4..f745ae3 100644 --- a/WebCore/inspector/InspectorFrontend.cpp +++ b/WebCore/inspector/InspectorFrontend.cpp @@ -32,7 +32,7 @@ #include "ConsoleMessage.h" #include "Frame.h" -#include "InspectorController.h" // TODO(pfeldman): Extract SpecialPanels to remove include. +#include "InspectorController.h" #include "Node.h" #include "ScriptFunctionCall.h" #include "ScriptObject.h" @@ -49,8 +49,9 @@ namespace WebCore { -InspectorFrontend::InspectorFrontend(ScriptState* scriptState, ScriptObject webInspector) - : m_scriptState(scriptState) +InspectorFrontend::InspectorFrontend(InspectorController* inspectorController, ScriptState* scriptState, ScriptObject webInspector) + : m_inspectorController(inspectorController) + , m_scriptState(scriptState) , m_webInspector(webInspector) { } @@ -79,12 +80,17 @@ void InspectorFrontend::addMessageToConsole(const ScriptObject& messageObj, cons function->appendArgument(frames[i]); } else if (!wrappedArguments.isEmpty()) { for (unsigned i = 0; i < wrappedArguments.size(); ++i) - function->appendArgument(wrappedArguments[i]); + function->appendArgument(m_inspectorController->wrapObject(wrappedArguments[i])); } else function->appendArgument(message); function->call(); } +void InspectorFrontend::clearConsoleMessages() +{ + callSimpleFunction("clearConsoleMessages"); +} + bool InspectorFrontend::addResource(long long identifier, const ScriptObject& resourceObj) { OwnPtr<ScriptFunctionCall> function(newFunctionCall("addResource")); @@ -112,14 +118,10 @@ void InspectorFrontend::removeResource(long long identifier) function->call(); } -void InspectorFrontend::updateFocusedNode(Node* node) +void InspectorFrontend::updateFocusedNode(long long nodeId) { - ScriptObject quarantinedNode; - if (!getQuarantinedScriptObject(node, quarantinedNode)) - return; - OwnPtr<ScriptFunctionCall> function(newFunctionCall("updateFocusedNode")); - function->appendArgument(quarantinedNode); + function->appendArgument(nodeId); function->call(); } @@ -130,17 +132,6 @@ void InspectorFrontend::setAttachedWindow(bool attached) function->call(); } -void InspectorFrontend::inspectedWindowScriptObjectCleared(Frame* frame) -{ - ScriptObject domWindow; - if (!getQuarantinedScriptObject(frame->domWindow(), domWindow)) - return; - - OwnPtr<ScriptFunctionCall> function(newFunctionCall("inspectedWindowCleared")); - function->appendArgument(domWindow); - function->call(); -} - void InspectorFrontend::showPanel(int panel) { const char* showFunctionName; @@ -286,9 +277,9 @@ bool InspectorFrontend::addDOMStorage(const ScriptObject& domStorageObj) } #endif -void InspectorFrontend::setDocumentElement(const ScriptObject& root) +void InspectorFrontend::setDocument(const ScriptObject& root) { - OwnPtr<ScriptFunctionCall> function(newFunctionCall("setDocumentElement")); + OwnPtr<ScriptFunctionCall> function(newFunctionCall("setDocument")); function->appendArgument(root); function->call(); } @@ -349,6 +340,37 @@ void InspectorFrontend::didApplyDomChange(int callId, bool success) function->call(); } +#if ENABLE(DATABASE) +void InspectorFrontend::selectDatabase(Database* database) +{ + OwnPtr<ScriptFunctionCall> function(newFunctionCall("selectDatabase")); + ScriptObject quarantinedObject; + if (!getQuarantinedScriptObject(database, quarantinedObject)) + return; + function->appendArgument(quarantinedObject); + function->call(); +} +#endif + +#if ENABLE(DOM_STORAGE) +void InspectorFrontend::selectDOMStorage(Storage* storage) +{ + OwnPtr<ScriptFunctionCall> function(newFunctionCall("selectDOMStorage")); + ScriptObject quarantinedObject; + if (!getQuarantinedScriptObject(storage, quarantinedObject)) + return; + function->appendArgument(quarantinedObject); + function->call(); +} +#endif + +void InspectorFrontend::addNodesToSearchResult(const String& nodeIds) +{ + OwnPtr<ScriptFunctionCall> function(newFunctionCall("addNodesToSearchResult")); + function->appendArgument(nodeIds); + function->call(); +} + PassOwnPtr<ScriptFunctionCall> InspectorFrontend::newFunctionCall(const String& functionName) { ScriptFunctionCall* function = new ScriptFunctionCall(m_scriptState, m_webInspector, "dispatch"); |