1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
//console.log("start xn-xnote-overlay");
//var { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
//var Services = globalThis.Services || ChromeUtils.import("resource://gre/modules/Services.jsm").Services;
// Load xnoteOverlayObj into the window.
Services.scriptloader.loadSubScript("chrome://xnote/content/xnote-overlay.js", window, "UTF-8");
//Services.scriptloader.loadSubScript("chrome://xnote/content/xnote-columnnote.js", window, "UTF-8");
function onLoad(activatedWhileWindowOpen) {
// console.log (Services.appinfo.version);
/*
WL.injectElements(`
<stringbundleset id="xnote-stringbundleset">
<stringbundle id="xnote-stringbundle-overlay" src="chrome://xnote/locale/xnote-overlay.properties"/>
</stringbundleset>
<browser id ="xnote-print" insertbefore = "messagepane" type = "content" hidden = "true"/>
<!-- Context menu for message list -->
<popup id="mailContext">
<menu id="xnote-mailContext-xNote" label="&xnote.label;" accesskey="&xnote.key;"
image="resource://xnote/skin/xnote_context.png" class="menuitem-iconic"
insertbefore="mailContext-openInBrowser,mailContext-openNewWindow">
<menupopup>
<menuitem id="xnote-context-create" label="&ajout.label;" accesskey="&ajout.key;"
oncommand="window.xnoteOverlayObj.context_createNote();">
</menuitem>
<menuitem id="xnote-context-modify" label="&modif.label;" accesskey="&modif.key;"
oncommand="window.xnoteOverlayObj.context_modifyNote();">
</menuitem>
<menuitem id="xnote-context-delete" label="&suppr.label;" accesskey="&suppr.key;"
oncommand="goDoCommand('cmd_label0'); window.xnoteOverlayObj.context_deleteNote();">
<!--
It seems the observes element is no longer working as of TB 68.
Disabling now via JavaScript.
<observes element="xnote-context-modify" attribute="hidden"/>
-->
</menuitem>
<menuseparator id="xnote-context-separator-after-delete">
<!-- <observes element="xnote-context-modify" attribute="hidden" /> -->
</menuseparator>
<menuitem id="xnote-context-reset-note-window" label="&resetNoteWindow.label;"
oncommand="window.xnoteOverlayObj.context_resetNoteWindow();">
<!-- <observes element="xnote-context-modify" attribute="hidden"/> -->
</menuitem>
</menupopup>
</menu>
<menuseparator id="xnote-mailContext-sep-xNote" insertbefore="mailContext-openInBrowser,mailContext-openNewWindow"/>
</popup>
<tree id="threadTree">
<treecols id="threadCols">
<splitter class="tree-splitter" />
<treecol id="xnoteCol" persist="hidden ordinal width" label="&xnote.label;"
currentView="unthreaded" is="treecol-image"
class="treecol-image xnote-column-header" tooltiptext="&header.label;"
src = "resource://xnote/skin/xnote_context.png" />
</treecols>
</tree>
`, ["chrome://xnote/locale/xnote-overlay.dtd"]);
*/
// window.xnoteColumnObj.onLoad();
window.xnoteOverlayObj.onLoad();
// Taken from full-address-column@lukasz.kosson.net / Full Address column
// Usually the column handler is added when the window loads.
// In our setup it's added later and we may miss the first notification.
// So we fire one ourserves.
//115 if (window.gDBView && window.document.documentElement.getAttribute("windowtype") == "mail:3pane") {
// Services.obs.notifyObservers(null, "MsgCreateDBView");
// }
}
function onUnload(isAddOnShutDown) {
// window.xnoteColumnObj.onUnload();
//console.log("close xn-xn-overlay",window.xnoteOverlayObj);
window.xnoteOverlayObj.onUnload();
// console.log("close xn-xn-overlay, unloaded");
}
|