From 917beac228a8506fb23f03229194dc08f89a807c Mon Sep 17 00:00:00 2001 From: "surkov.alexander%gmail.com" Date: Wed, 6 Feb 2008 06:49:44 +0000 Subject: [PATCH] =?UTF-8?q?Bug=20413605=20=C3=A2=C2=80=C2=93=20allow=20to?= =?UTF-8?q?=20use=20JS=20for=20the=20selected=20accessible=20in=20the=20ac?= =?UTF-8?q?cessibleTree=20view,=20r=3Dsdwilsh,=20sr=3Dneil,=20a=3Dmconnor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: svn://10.0.0.236/trunk@244981 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/extensions/inspector/jar.mn | 2 + .../inspector/resources/Makefile.in | 7 -- .../viewers/accessibleTree/accessibleTree.js | 42 ++++++++++- .../viewers/accessibleTree/accessibleTree.xul | 15 +++- .../viewers/accessibleTree/evalJSDialog.js | 68 +++++++++++++++++ .../viewers/accessibleTree/evalJSDialog.xul | 75 +++++++++++++++++++ .../locale/en-US/viewers/accessibleTree.dtd | 2 + .../viewers/accessibleTreeEvalJSDialog.dtd | 48 ++++++++++++ .../inspector/resources/locale/jar.mn | 39 +++++----- 9 files changed, 270 insertions(+), 28 deletions(-) create mode 100644 mozilla/extensions/inspector/resources/content/viewers/accessibleTree/evalJSDialog.js create mode 100644 mozilla/extensions/inspector/resources/content/viewers/accessibleTree/evalJSDialog.xul create mode 100644 mozilla/extensions/inspector/resources/locale/en-US/viewers/accessibleTreeEvalJSDialog.dtd 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 @@