diff --git a/extensions/venkman/resources/content/venkman-static.js b/extensions/venkman/resources/content/venkman-static.js index 62d4f69c333..ee19de28808 100644 --- a/extensions/venkman/resources/content/venkman-static.js +++ b/extensions/venkman/resources/content/venkman-static.js @@ -33,8 +33,8 @@ * */ -const __vnk_version = "0.9.80"; -const __vnk_requiredLocale = "0.9.78"; +const __vnk_version = "0.9.81"; +const __vnk_requiredLocale = "0.9.81"; var __vnk_versionSuffix = ""; const __vnk_counter_url = diff --git a/extensions/venkman/resources/content/venkman-views.js b/extensions/venkman/resources/content/venkman-views.js index 6127c49f890..9656ca18c14 100644 --- a/extensions/venkman/resources/content/venkman-views.js +++ b/extensions/venkman/resources/content/venkman-views.js @@ -520,12 +520,18 @@ function lv_init () console.prefManager.addPrefs(prefs); + this.cmdary = + [ + ["copy-qual-name", cmdCopyQualName, 0] + ]; + console.menuSpecs["context:locals"] = { getContext: this.getContext, items: [ ["change-value", {enabledif: "cx.parentValue"}], ["watch-expr"], + ["copy-qual-name", {enabledif: "has('expression')"}], ["-"], ["set-eval-obj", {type: "checkbox", checkedif: "has('jsdValue') && " + @@ -559,6 +565,17 @@ function lv_init () this.stateTags = new Array(); } +function cmdCopyQualName (e) +{ + const CLIPBOARD_CTRID = "@mozilla.org/widget/clipboardhelper;1"; + const nsIClipboardHelper = Components.interfaces.nsIClipboardHelper; + + var clipboardHelper = + Components.classes[CLIPBOARD_CTRID].getService(nsIClipboardHelper); + + clipboardHelper.copyString(e.expression); +} + console.views.locals.clear = function lv_clear () { diff --git a/extensions/venkman/resources/locale/en-US/venkman.properties b/extensions/venkman/resources/locale/en-US/venkman.properties index 3624cdd2e91..21f5a1f4973 100644 --- a/extensions/venkman/resources/locale/en-US/venkman.properties +++ b/extensions/venkman/resources/locale/en-US/venkman.properties @@ -499,6 +499,10 @@ cmd.copy-frames.label = &Copy Selected Frames cmd.copy-frames.params = [<...>] cmd.copy-frames.help = Copy the selected frames to the clipboard. +cmd.copy-qual-name.label = Copy &Qualified Name +cmd.copy-qual-name.params = +cmd.copy-qual-name.help = Copies the qualified name of a variable to the clipboard. + cmd.cont.label = &Continue cmd.cont.key = VK_F5 cmd.cont.tip = Continue debugging