1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-02-23 05:15:46 +01:00

Death to E4X and stuff.

This commit is contained in:
Kris Maglione
2012-11-27 21:30:46 -08:00
parent 062d3f5ca4
commit 6200b08c13
8 changed files with 250 additions and 136 deletions

View File

@@ -41,38 +41,28 @@ var MOW = Module("mow", {
html|html > xul|scrollbar { visibility: collapse !important; }",
true);
XML.ignoreWhitespace = true;
overlay.overlayWindow(window, {
objects: {
eventTarget: this
},
append: <e4x xmlns={XUL} xmlns:dactyl={NS}>
<window id={document.documentElement.id}>
<popupset>
<menupopup id="dactyl-contextmenu" highlight="Events" events="contextEvents">
<menuitem id="dactyl-context-copylink"
label={_("mow.contextMenu.copyLink")} dactyl:group="link"
oncommand="goDoCommand('cmd_copyLink');"/>
<menuitem id="dactyl-context-copypath"
label={_("mow.contextMenu.copyPath")} dactyl:group="link path"
oncommand="dactyl.clipboardWrite(document.popupNode.getAttribute('path'));"/>
<menuitem id="dactyl-context-copy"
label={_("mow.contextMenu.copy")} dactyl:group="selection"
command="cmd_copy"/>
<menuitem id="dactyl-context-selectall"
label={_("mow.contextMenu.selectAll")}
command="cmd_selectAll"/>
</menupopup>
</popupset>
</window>
<vbox id={config.ids.commandContainer}>
<vbox class="dactyl-container" id="dactyl-multiline-output-container" hidden="false" collapsed="true">
<iframe id="dactyl-multiline-output" src="dactyl://content/buffer.xhtml"
flex="1" hidden="false" collapsed="false" contextmenu="dactyl-contextmenu"
highlight="Events" />
</vbox>
</vbox>
</e4x>
append: [
["window", { id: document.documentElement.id, xmlns: "xul" },
["popupset", {},
["menupopup", { id: "dactyl-contextmenu", highlight: "Events", events: "contextEvents" },
["menuitem", { id: "dactyl-context-copylink", label: _("mow.contextMenu.copyLink"),
"dactyl:group": "link", oncommand: "goDoCommand('cmd_copyLink');" }],
["menuitem", { id: "dactyl-context-copypath", label: _("mow.contextMenu.copyPath"),
"dactyl:group": "link path", oncommand: "dactyl.clipboardWrite(document.popupNode.getAttribute('path'));" }],
["menuitem", { id: "dactyl-context-copy", label: _("mow.contextMenu.copy"),
"dactyl:group": "selection", command: "cmd_copy" }],
["menuitem", { id: "dactyl-context-selectall", label: _("mow.contextMenu.selectAll"),
command: "cmd_selectAll" }]]]],
["vbox", { id: config.ids.commandContainer, xmlns: "xul" },
["vbox", { class: "dactyl-container", id: "dactyl-multiline-output-container", hidden: "false", collapsed: "true" },
["iframe", { id: "dactyl-multiline-output", src: "dactyl://content/buffer.xhtml",
flex: "1", hidden: "false", collapsed: "false",
contextmenu: "dactyl-contextmenu", highlight: "Events" }]]]]
});
},
@@ -125,7 +115,7 @@ var MOW = Module("mow", {
if (isObject(data) && !isinstance(data, _)) {
this.lastOutput = null;
var output = DOM(<div style="white-space: nowrap" highlight={highlightGroup}/>,
var output = DOM(["div", { style: "white-space: nowrap", highlight: highlightGroup }],
this.document);
data.document = this.document;
try {