2009-08-01 Pavel Feldman <pfeldman@chromium.org>
Reviewed by Timothy Hatcher.
Web Inspector: Reimplement Elements Panel so that its
interaction with DOM is serialized.
This is a first cut wuth read support for DOM elements
tree as well as some limited editing. No properties, no
styles, no search capabilities are implemented yet.
Set Preferences.useDOMAgent to true in order to try it
out, otherwise disabled by default.
https://bugs.webkit.org/show_bug.cgi?id=27771
* GNUmakefile.am:
* WebCore.gypi:
* WebCore.pro:
* WebCore.vcproj/WebCore.vcproj:
* WebCore.xcodeproj/project.pbxproj:
* WebCoreSources.bkl:
* inspector/InspectorBackend.cpp:
(WebCore::InspectorBackend::getChildNodes):
(WebCore::InspectorBackend::setAttribute):
(WebCore::InspectorBackend::removeAttribute):
(WebCore::InspectorBackend::setTextNodeValue):
* inspector/InspectorBackend.h:
* inspector/InspectorBackend.idl:
* inspector/InspectorController.cpp:
(WebCore::InspectorController::windowScriptObjectAvailable):
(WebCore::InspectorController::setFrontendProxyObject):
(WebCore::InspectorController::close):
(WebCore::InspectorController::populateScriptObjects):
(WebCore::InspectorController::didCommitLoad):
* inspector/InspectorController.h:
(WebCore::InspectorController::domAgent):
* inspector/InspectorDOMAgent.cpp: Added.
* inspector/InspectorDOMAgent.h: Added.
* inspector/InspectorFrontend.cpp:
* inspector/InspectorFrontend.h:
* inspector/front-end/Callback.js: Added.
* inspector/front-end/DOMAgent.js: Added.
* inspector/front-end/ElementsPanel.js:
* inspector/front-end/WebKit.qrc:
* inspector/front-end/inspector.html:
* inspector/front-end/inspector.js:
(WebInspector.loaded):
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@46687 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebCore/WebCore.pro b/WebCore/WebCore.pro
index 443eaad..e253896 100644
--- a/WebCore/WebCore.pro
+++ b/WebCore/WebCore.pro
@@ -859,6 +859,7 @@
inspector/ConsoleMessage.cpp \
inspector/InspectorBackend.cpp \
inspector/InspectorDatabaseResource.cpp \
+ inspector/InspectorDOMAgent.cpp \
inspector/InspectorDOMStorageResource.cpp \
inspector/InspectorController.cpp \
inspector/InspectorFrontend.cpp \