File: xn-xnote-overlay.js

package info (click to toggle)
xnote 4.6.51-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 960 kB
  • sloc: javascript: 7,147; makefile: 22; sh: 9
file content (83 lines) | stat: -rw-r--r-- 3,905 bytes parent folder | download | duplicates (2)
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");
}