Merge change I8ae1b41a into eclair-mr2

* changes:
  Expose some debugging tools of the WebView.
This commit is contained in:
Android (Google) Code Review
2009-11-23 12:07:20 -08:00

View File

@ -3291,6 +3291,35 @@ public class WebView extends AbsoluteLayout
} }
} }
/**
* Dump the display tree to "/sdcard/displayTree.txt"
*
* @hide debug only
*/
public void dumpDisplayTree() {
nativeDumpDisplayTree(getUrl());
}
/**
* Dump the dom tree to adb shell if "toFile" is False, otherwise dump it to
* "/sdcard/domTree.txt"
*
* @hide debug only
*/
public void dumpDomTree(boolean toFile) {
mWebViewCore.sendMessage(EventHub.DUMP_DOMTREE, toFile ? 1 : 0, 0);
}
/**
* Dump the render tree to adb shell if "toFile" is False, otherwise dump it
* to "/sdcard/renderTree.txt"
*
* @hide debug only
*/
public void dumpRenderTree(boolean toFile) {
mWebViewCore.sendMessage(EventHub.DUMP_RENDERTREE, toFile ? 1 : 0, 0);
}
// This is used to determine long press with the center key. Does not // This is used to determine long press with the center key. Does not
// affect long press with the trackball/touch. // affect long press with the trackball/touch.
private boolean mGotCenterDown = false; private boolean mGotCenterDown = false;
@ -3380,24 +3409,15 @@ public class WebView extends AbsoluteLayout
if (getSettings().getNavDump()) { if (getSettings().getNavDump()) {
switch (keyCode) { switch (keyCode) {
case KeyEvent.KEYCODE_4: case KeyEvent.KEYCODE_4:
// "/data/data/com.android.browser/displayTree.txt" dumpDisplayTree();
nativeDumpDisplayTree(getUrl());
break; break;
case KeyEvent.KEYCODE_5: case KeyEvent.KEYCODE_5:
case KeyEvent.KEYCODE_6: case KeyEvent.KEYCODE_6:
// 5: dump the dom tree to the file dumpDomTree(keyCode == KeyEvent.KEYCODE_5);
// "/data/data/com.android.browser/domTree.txt"
// 6: dump the dom tree to the adb log
mWebViewCore.sendMessage(EventHub.DUMP_DOMTREE,
(keyCode == KeyEvent.KEYCODE_5) ? 1 : 0, 0);
break; break;
case KeyEvent.KEYCODE_7: case KeyEvent.KEYCODE_7:
case KeyEvent.KEYCODE_8: case KeyEvent.KEYCODE_8:
// 7: dump the render tree to the file dumpRenderTree(keyCode == KeyEvent.KEYCODE_7);
// "/data/data/com.android.browser/renderTree.txt"
// 8: dump the render tree to the adb log
mWebViewCore.sendMessage(EventHub.DUMP_RENDERTREE,
(keyCode == KeyEvent.KEYCODE_7) ? 1 : 0, 0);
break; break;
case KeyEvent.KEYCODE_9: case KeyEvent.KEYCODE_9:
nativeInstrumentReport(); nativeInstrumentReport();