[clean] config
[odoo/odoo.git] / addons / plugin_thunderbird / plugin / openerp_plugin / chrome / openerp_plugin / content / js / tools.js
1 function log_message(message) {
2     window.dump("[OPENERP-PLUGIN LOG]: " + message + "\n")
3 }
4
5 function getMessage(uri) {
6     var content;
7     var MsgService = messenger.messageServiceFromURI(uri);
8     var MsgStream = Components.classes["@mozilla.org/network/sync-stream-listener;1"].createInstance();
9     var MsgStrem_Inputstream = MsgStream.QueryInterface(Components.interfaces.nsIInputStream);
10     var ScriptInput = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance();
11     var ScriptInputStream = ScriptInput.QueryInterface(Components.interfaces.nsIScriptableInputStream);
12     ScriptInputStream.init(MsgStream);
13     try {
14         MsgService.streamMessage(uri,MsgStream, msgWindow, null, false, null);
15     } catch (ex) {
16         return;
17     }
18     ScriptInputStream .available();
19     while (ScriptInputStream .available()) {
20         content = content + ScriptInputStream.read(512);
21     }
22     return content
23     
24 }
25
26 function createMenuItem(aLabel, aValue) {
27     const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
28     var item = document.createElementNS(XUL_NS, "menuitem"); // create a new XUL menuitem
29     item.setAttribute("label", aLabel);
30     item.setAttribute("value", aValue);
31     return item;
32 }
33
34 function clear_search_box(element) {
35         var cmbSearchList = document.getElementById(element);
36         count = cmbSearchList.itemCount
37         for(i = 1; i <= count; i++) {
38                 cmbSearchList.removeItemAt(count - i)   
39         }
40 }
41
42
43 function open_url(url) {
44         netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
45     messenger = messenger.QueryInterface(Components.interfaces.nsIMessenger);
46     messenger.launchExternalURL(url);
47 }
48
49 function extract_data(result) {
50         var returnArray = new Array();
51         
52         netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect UniversalBrowserAccess');
53     var res = result.QueryInterface(Components.interfaces.nsISupportsArray);
54     returnArray[0] = res.QueryElementAt(0, Components.interfaces.nsISupportsCString); 
55     returnArray[1] = res.QueryElementAt(1, Components.interfaces.nsISupportsPRInt32);
56     
57     for(i = 2; i < res.Count(); i++) {
58         returnArray[i] = res.QueryElementAt(i, Components.interfaces.nsISupportsCString); 
59     }
60     log_message(returnArray)
61     return returnArray
62 }
63
64
65 var MODEL = 0;
66 var RES_ID = 1;
67 var URL = 2;
68
69 function check_connection(callback) {
70         return function () {
71                 if(getPreference('userid', 'INT') == 0) {
72                         alert("Server unreachable or login Failed, please check your connection settings")
73                         return
74                 } 
75                 else if (getmodule_install() == "no") {
76                         alert("Please install the thunderbird module on your '" + getDbName() +"' database and try again !");
77                 return
78         }
79         return callback()
80         }
81 }