--- /dev/null
+/* ***** BEGIN LICENSE BLOCK *****\r
+ * Copyright (c) 2008-2009 EADS DEFENCE AND SECURITY - All rights reserved.\r
+ * ximfmail is under the triple license MPL 1.1/GPL 2.0/LGPL 2.1.\r
+ * \r
+ *\r
+ * Redistribution and use, in source and binary forms, with or without modification, \r
+ * are permitted provided that the following conditons are met :\r
+ *\r
+ * 1. Redistributions of source code must retain the above copyright notice, \r
+ * 2. MPL 1.1/GPL 2.0/LGPL 2.1. license agreements must be attached \r
+ * in the redistribution of the source code.\r
+ * 3. Neither the names of the copyright holders nor the names of any contributors \r
+ * may be used to endorse or promote products derived from this software without specific \r
+ * prior written permission from EADS Defence and Security.\r
+ * \r
+ * Alternatively, the contents of this file may be used under the terms of\r
+ * either of the GNU General Public License Version 2 or later (the "GPL"),\r
+ * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),\r
+ * in which case the provisions of the GPL or the LGPL are applicable instead\r
+ * of those above. If you wish to allow use of your version of this file only\r
+ * under the terms of either the GPL or the LGPL, and not to allow others to\r
+ * use your version of this file under the terms of the MPL, indicate your\r
+ * decision by deleting the provisions above and replace them with the notice\r
+ * and other provisions required by the GPL or the LGPL. If you do not delete\r
+ * the provisions above, a recipient may use your version of this file under\r
+ * the terms of any one of the MPL, the GPL or the LGPL.\r
+ * \r
+ * REMINDER :\r
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND \r
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED \r
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. \r
+ * IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, \r
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES \r
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \r
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, \r
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING \r
+ * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
+ * \r
+ * EADS Defence and Security - 1 Boulevard Jean Moulin - \r
+ * ZAC de la Clef Saint Pierre - 78990 Elancourt - FRANCE (IDDN.FR.001.480012.002.S.P.2008.000.10000) \r
+ * ***** END LICENSE BLOCK ***** */\r
+ \r
+/* \r
+ * global variables\r
+ */\r
+var gJSLoader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"].createInstance(Components.interfaces.mozIJSSubScriptLoader); \r
+var gXimfmailIdentity=null;\r
+gJSLoader.loadSubScript("chrome://ximfmail/content/jquery.js");\r
+gJSLoader.loadSubScript("chrome://ximfmail/content/controler-ximfmail.js");\r
+gJSLoader.loadSubScript("chrome://ximfmail/content/constant-ximfmail.js");\r
+\r
+\r
+/* \r
+ * new theme selection : load instances of theme\r
+ */\r
+function onCommandTheme(){ \r
+ var themeRef = $("#listTheme").attr("value"); \r
+ ChangeRefAttrRdfElement("instanceCompose", themeRef);\r
+ InitRDFMenuList("instanceComposeList"); \r
+ ChangeRefAttrRdfElement("instanceTreeThread", themeRef);\r
+ InitRDFMenuList("instanceTreeThreadList");\r
+ ChangeRefAttrRdfElement("instanceMailPanel", themeRef);\r
+ InitRDFMenuList("instanceMailPanelList");\r
+};\r
+\r
+\r
+/*\r
+ * load pref ximfmail settings\r
+ */ \r
+function onInit(aPageId, aServerId){\r
+ \r
+ if(gXimfmailIdentity == null){\r
+ // no account id (local folder)\r
+ $("#checkListTheme").attr("checked", "false");\r
+ UseXimfmail();\r
+ $("#checkListTheme").attr("disabled", "true"); \r
+ return; \r
+ }\r
+ $("#checkListTheme").removeAttr("disabled");\r
+ \r
+ //get XIMF instances of profile for account\r
+ CreateXimfmailCatalog();\r
+ var listInstances = document.getElementById("listThemPopup"); \r
+ listInstances.database.AddDataSource(gXimfCatalog.getDSCatalog()); \r
+ listInstances.builder.rebuild();\r
+ \r
+ //alert("Informations compte : \r\n\n" + aPageId + "\r\n"+ aServerId + "\r\n" + gXimfIdentity + "\r\n" + gXimfAccount.incomingServer.key);\r
+ UpdateRDFListWithPref(gXimfmailIdentity.key,"ximfmail_theme_ref","listTheme");\r
+ onCommandTheme();\r
+ UpdateRDFListWithPref(gXimfmailIdentity.key,"ximfmail_instance_compose_ref","instanceComposeList");\r
+ UpdateRDFListWithPref(gXimfmailIdentity.key,XIMF_PREF_IDENTITY_TREETHREAD_REF,"instanceTreeThreadList");\r
+ UpdateRDFListWithPref(gXimfmailIdentity.key,XIMF_PREF_IDENTITY_MAIL_PANEL_REF,"instanceMailPanelList");\r
+ \r
+ // determine if user uses ximfmail \r
+ if(gXimfmailIdentity.getBoolAttribute(XIMF_PREF_IDENTITY_USE_XIMFMAIL)){\r
+ $("#checkListTheme").attr("checked", "true");\r
+ }else{\r
+ $("#checkListTheme").attr("checked", "false");\r
+ }\r
+ \r
+ $("#listTheme").bind('command', onCommandTheme);\r
+ $("#checkListTheme").click(UseXimfmail);\r
+ UseXimfmail();\r
+ \r
+ // determine if user wants XSMTP compatibility\r
+ $("#xsmtpComptibilityBox").attr("checked", gXimfmailIdentity.getBoolAttribute("ximfmail_xsmtp_compatibility_on"));\r
+ //$("#secureHeadersRuleBox").attr("checked", gXimfmailIdentity.getBoolAttribute("ximfmail_secure_header_on"));\r
+ //$("#signMsgAlwaysRuleBox").attr("checked", gXimfmailIdentity.getBoolAttribute("ximfmail_sign_message_always_on"));\r
+\r
+}\r
+\r
+/*\r
+ * \r
+ */ \r
+function UseXimfmail(){\r
+ //IsDisableXimfmailManager("checkListTheme","isUsingXimfail");\r
+ //alert("UseXimfmail " +idCheckElement+" "+idBroadcaster );\r
+ if($("#checkListTheme").attr("checked") == "true"){\r
+ $("#isUsingXimfail").attr("disabled","false"); \r
+ return false; \r
+ }else{ \r
+ $("#isUsingXimfail").attr("disabled","true");\r
+ return true;\r
+ } \r
+}\r
+ \r
+/*\r
+ * get pref settings\r
+ */\r
+function onPreInit(account, accountValues){\r
+ gXimfmailIdentity = account.defaultIdentity; \r
+}\r
+\r
+/*\r
+ * save all changes on this page\r
+ */\r
+function onSave(){\r
+ if(gXimfmailIdentity == null)return;\r
+ // save ximfmail selection to preferences\r
+ SetXimfmailPref(gXimfmailIdentity.key, "ximfmail_theme_ref", $("#listTheme").attr("value"));\r
+ SetXimfmailPref(gXimfmailIdentity.key, "ximfmail_theme_name", $("#listTheme").attr("label"));\r
+ SetXimfmailPref(gXimfmailIdentity.key, "ximfmail_instance_compose_ref", $("#instanceComposeList").attr("value")); \r
+ gXimfmailIdentity.setCharAttribute(XIMF_PREF_IDENTITY_TREETHREAD_REF,$("#instanceTreeThreadList").attr("value"));\r
+ gXimfmailIdentity.setCharAttribute(XIMF_PREF_IDENTITY_MAIL_PANEL_REF,$("#instanceMailPanelList").attr("value"));\r
+ \r
+ if($("#checkListTheme").attr("checked") == "true"){ \r
+ gXimfmailIdentity.setBoolAttribute(XIMF_PREF_IDENTITY_USE_XIMFMAIL,true);\r
+ try{CreateSecurityLabelXml()}catch(e){}\r
+ }else{ \r
+ gXimfmailIdentity.setBoolAttribute(XIMF_PREF_IDENTITY_USE_XIMFMAIL,false);\r
+ }\r
+ \r
+ if($("#xsmtpComptibilityBox").attr("checked") == "true"){\r
+ gXimfmailIdentity.setBoolAttribute("ximfmail_xsmtp_compatibility_on",true); \r
+ }else{\r
+ gXimfmailIdentity.setBoolAttribute("ximfmail_xsmtp_compatibility_on",false);\r
+ } \r
+}
\ No newline at end of file