summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/inspector/InjectedScriptHost.cpp
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2011-05-24 11:24:40 +0100
committerBen Murdoch <benm@google.com>2011-06-02 09:53:15 +0100
commit81bc750723a18f21cd17d1b173cd2a4dda9cea6e (patch)
tree7a9e5ed86ff429fd347a25153107221543909b19 /Source/WebCore/inspector/InjectedScriptHost.cpp
parent94088a6d336c1dd80a1e734af51e96abcbb689a7 (diff)
downloadexternal_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.cpp77
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)