diff options
author | Ben Murdoch <benm@google.com> | 2011-05-24 11:24:40 +0100 |
---|---|---|
committer | Ben Murdoch <benm@google.com> | 2011-06-02 09:53:15 +0100 |
commit | 81bc750723a18f21cd17d1b173cd2a4dda9cea6e (patch) | |
tree | 7a9e5ed86ff429fd347a25153107221543909b19 /Source/WebCore/inspector/InjectedScriptHost.cpp | |
parent | 94088a6d336c1dd80a1e734af51e96abcbb689a7 (diff) | |
download | external_webkit-81bc750723a18f21cd17d1b173cd2a4dda9cea6e.zip external_webkit-81bc750723a18f21cd17d1b173cd2a4dda9cea6e.tar.gz external_webkit-81bc750723a18f21cd17d1b173cd2a4dda9cea6e.tar.bz2 |
Merge WebKit at r80534: Intial merge by Git
Change-Id: Ia7a83357124c9e1cdb1debf55d9661ec0bd09a61
Diffstat (limited to 'Source/WebCore/inspector/InjectedScriptHost.cpp')
-rw-r--r-- | Source/WebCore/inspector/InjectedScriptHost.cpp | 77 |
1 files changed, 28 insertions, 49 deletions
diff --git a/Source/WebCore/inspector/InjectedScriptHost.cpp b/Source/WebCore/inspector/InjectedScriptHost.cpp index fbb4dbf..ad4df45 100644 --- a/Source/WebCore/inspector/InjectedScriptHost.cpp +++ b/Source/WebCore/inspector/InjectedScriptHost.cpp @@ -42,10 +42,10 @@ #include "InspectorAgent.h" #include "InspectorClient.h" #include "InspectorConsoleAgent.h" -#include "InspectorDOMAgent.h" #include "InspectorDOMStorageAgent.h" #include "InspectorDatabaseAgent.h" #include "InspectorFrontend.h" +#include "InspectorValues.h" #include "Pasteboard.h" #if ENABLE(JAVASCRIPT_DEBUGGER) @@ -80,73 +80,59 @@ InjectedScriptHost::~InjectedScriptHost() { } -void InjectedScriptHost::evaluateOnSelf(const String& functionBody, PassRefPtr<InspectorArray> argumentsArray, RefPtr<InspectorValue>* result) +void InjectedScriptHost::inspectImpl(PassRefPtr<InspectorValue> objectId, PassRefPtr<InspectorValue> hints) { - InjectedScript injectedScript = injectedScriptForMainFrame(); - if (!injectedScript.hasNoValue()) - injectedScript.evaluateOnSelf(functionBody, argumentsArray, result); + if (InspectorFrontend* fe = frontend()) + fe->inspector()->inspect(objectId->asObject(), hints->asObject()); } void InjectedScriptHost::clearConsoleMessages() { - if (m_inspectorAgent) - m_inspectorAgent->consoleAgent()->clearConsoleMessages(); + if (m_inspectorAgent) { + ErrorString error; + m_inspectorAgent->consoleAgent()->clearConsoleMessages(&error); + } } -void InjectedScriptHost::copyText(const String& text) +void InjectedScriptHost::addInspectedNode(Node* node) { - Pasteboard::generalPasteboard()->writePlainText(text); + m_inspectedNodes.prepend(node); + while (m_inspectedNodes.size() > 5) + m_inspectedNodes.removeLast(); } -Node* InjectedScriptHost::nodeForId(long nodeId) +void InjectedScriptHost::clearInspectedNodes() { - if (InspectorDOMAgent* domAgent = inspectorDOMAgent()) - return domAgent->nodeForId(nodeId); - return 0; + m_inspectedNodes.clear(); } -long InjectedScriptHost::pushNodePathToFrontend(Node* node, bool withChildren, bool selectInUI) +void InjectedScriptHost::copyText(const String& text) { - InspectorDOMAgent* domAgent = inspectorDOMAgent(); - if (!domAgent || !frontend()) - return 0; - long id = domAgent->pushNodePathToFrontend(node); - if (withChildren) - domAgent->pushChildNodesToFrontend(id); - if (selectInUI) - frontend()->updateFocusedNode(id); - return id; + Pasteboard::generalPasteboard()->writePlainText(text); } -long InjectedScriptHost::inspectedNode(unsigned long num) +Node* InjectedScriptHost::inspectedNode(unsigned long num) { - InspectorDOMAgent* domAgent = inspectorDOMAgent(); - if (!domAgent) - return 0; - - return domAgent->inspectedNode(num); + if (num < m_inspectedNodes.size()) + return m_inspectedNodes[num].get(); + return 0; } #if ENABLE(DATABASE) -Database* InjectedScriptHost::databaseForId(long databaseId) +long InjectedScriptHost::databaseIdImpl(Database* database) { if (m_inspectorAgent && m_inspectorAgent->databaseAgent()) - return m_inspectorAgent->databaseAgent()->databaseForId(databaseId); + return m_inspectorAgent->databaseAgent()->databaseId(database); return 0; } - -void InjectedScriptHost::selectDatabase(Database* database) -{ - if (m_inspectorAgent && m_inspectorAgent->databaseAgent()) - m_inspectorAgent->databaseAgent()->selectDatabase(database); -} #endif #if ENABLE(DOM_STORAGE) -void InjectedScriptHost::selectDOMStorage(Storage* storage) +long InjectedScriptHost::storageIdImpl(Storage* storage) { if (m_inspectorAgent && m_inspectorAgent->domStorageAgent()) - m_inspectorAgent->domStorageAgent()->selectDOMStorage(storage); + return m_inspectorAgent->domStorageAgent()->storageId(storage); + return 0; } #endif @@ -177,26 +163,19 @@ void InjectedScriptHost::discardInjectedScripts() m_idToInjectedScript.clear(); } -void InjectedScriptHost::releaseWrapperObjectGroup(long injectedScriptId, const String& objectGroup) +void InjectedScriptHost::releaseObjectGroup(long injectedScriptId, const String& objectGroup) { if (injectedScriptId) { InjectedScript injectedScript = m_idToInjectedScript.get(injectedScriptId); if (!injectedScript.hasNoValue()) - injectedScript.releaseWrapperObjectGroup(objectGroup); + injectedScript.releaseObjectGroup(objectGroup); } else { // Iterate over all injected scripts if injectedScriptId is not specified. for (IdToInjectedScriptMap::iterator it = m_idToInjectedScript.begin(); it != m_idToInjectedScript.end(); ++it) - it->second.releaseWrapperObjectGroup(objectGroup); + it->second.releaseObjectGroup(objectGroup); } } -InspectorDOMAgent* InjectedScriptHost::inspectorDOMAgent() -{ - if (!m_inspectorAgent) - return 0; - return m_inspectorAgent->domAgent(); -} - InspectorFrontend* InjectedScriptHost::frontend() { if (!m_inspectorAgent) |