diff --git a/mozilla/extensions/inspector/jar.mn b/mozilla/extensions/inspector/jar.mn index f322b49b1fa..70d2950e233 100644 --- a/mozilla/extensions/inspector/jar.mn +++ b/mozilla/extensions/inspector/jar.mn @@ -76,6 +76,8 @@ inspector.jar: content/inspector/viewers/accessibleRelations/accessibleRelations.xul (resources/content/viewers/accessibleRelations/accessibleRelations.xul) content/inspector/viewers/accessibleTree/accessibleTree.js (resources/content/viewers/accessibleTree/accessibleTree.js) content/inspector/viewers/accessibleTree/accessibleTree.xul (resources/content/viewers/accessibleTree/accessibleTree.xul) + content/inspector/viewers/accessibleTree/evalJSDialog.js (resources/content/viewers/accessibleTree/evalJSDialog.js) + content/inspector/viewers/accessibleTree/evalJSDialog.xul (resources/content/viewers/accessibleTree/evalJSDialog.xul) content/inspector/viewers/computedStyle/computedStyle.js (resources/content/viewers/computedStyle/computedStyle.js) content/inspector/viewers/computedStyle/computedStyle.xul (resources/content/viewers/computedStyle/computedStyle.xul) content/inspector/viewers/dom/FindDialog.js (resources/content/viewers/dom/FindDialog.js) diff --git a/mozilla/extensions/inspector/resources/Makefile.in b/mozilla/extensions/inspector/resources/Makefile.in index 78b0200e4c6..24d68e8cf7f 100644 --- a/mozilla/extensions/inspector/resources/Makefile.in +++ b/mozilla/extensions/inspector/resources/Makefile.in @@ -45,14 +45,7 @@ VPATH=@srcdir@ include $(DEPTH)/config/autoconf.mk ALL_LOCALES = \ - cs \ - de \ en-US \ - fr \ - pl \ - ru \ - sk \ - sv-SE \ $(NULL) include $(topsrcdir)/config/config.mk diff --git a/mozilla/extensions/inspector/resources/content/viewers/accessibleTree/accessibleTree.js b/mozilla/extensions/inspector/resources/content/viewers/accessibleTree/accessibleTree.js index 931e3e99a63..60093ba1b5a 100644 --- a/mozilla/extensions/inspector/resources/content/viewers/accessibleTree/accessibleTree.js +++ b/mozilla/extensions/inspector/resources/content/viewers/accessibleTree/accessibleTree.js @@ -136,6 +136,23 @@ AccessibleTreeViewer.prototype = this.mObsMan.removeObserver(aEvent, aObserver); }, + // UI commands + cmdEvalJS: function cmdEvalJS() + { + var sel = this.getSelectedAccessible(); + if (sel) { + var win = openDialog("chrome://inspector/content/viewers/accessibleTree/evalJSDialog.xul", + "_blank", "chrome,resizable=yes", sel); + } + }, + + cmdInspectInNewView: function cmdInspectInNewView() + { + var sel = this.getSelectedAccessible(); + if (sel) + inspectObject(sel); + }, + // stuff onItemSelected: function onItemSelected() @@ -144,7 +161,13 @@ AccessibleTreeViewer.prototype = this.mSelection = this.mView.getDOMNode(idx); this.mObsMan.dispatchEvent("selectionChange", { selection: this.mSelection } ); - } + }, + + getSelectedAccessible: function getSelectedAccessible() + { + var idx = this.mTree.currentIndex; + return this.mView.getAccessible(idx); +} }; /////////////////////////////////////////////////////////////////////////////// @@ -410,6 +433,23 @@ function getDOMNode(aRow) return this.getDOMNodeFor(node.accessible); } +/** + * Return accessible of the tree node pointed by the given + * row index. + * + * @param aRow The row index to get the accessible from. + * @returns The accessible for the given index. + */ +inAccTreeView.prototype.getAccessible = +function getAccessible(aRow) +{ + var node = this.mNodes[aRow]; + if (!node) + return null; + + return node.accessible; +} + /////////////////////////////////////////////////////////////////////////////// //// inAccTreeViewNode diff --git a/mozilla/extensions/inspector/resources/content/viewers/accessibleTree/accessibleTree.xul b/mozilla/extensions/inspector/resources/content/viewers/accessibleTree/accessibleTree.xul index ebcb2367b3b..39666ba455a 100644 --- a/mozilla/extensions/inspector/resources/content/viewers/accessibleTree/accessibleTree.xul +++ b/mozilla/extensions/inspector/resources/content/viewers/accessibleTree/accessibleTree.xul @@ -57,8 +57,21 @@