* ZAC de la Clef Saint Pierre - 78990 Elancourt - FRANCE (IDDN.FR.001.480012.002.S.P.2008.000.10000) \r
* ***** END LICENSE BLOCK ***** */\r
// global variables\r
-var gCurrentIdentity=null;\r
-var gPreviousIdentity=null;\r
-var gComposeMsgByMenuitem=false;\r
-var gXimfThreadTree = null;\r
+var gCurrentIdentity = null;\r
+var gPreviousIdentity = null;\r
+var gComposeMsgByMenuitem = false;\r
\r
var gConsole = Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService);\r
var gXBranch = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch(null);\r
$(document).ready(function(){\r
// init ximfmail operations\r
CreateXimfmailCatalog(); \r
- gXimfThreadTree = new XimfThreadTree();\r
+ OnSelectfolderPane(); \r
+ \r
+ // Creating Ximf Custom Columns\r
var observerService = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);\r
- observerService.addObserver(XimfThreadTreeDBViewObserver, "MsgCreateDBView", false); \r
-\r
- OnSelectfolderPane();\r
-\r
+ observerService.addObserver(XimfThreadTreeDBViewObserver, "MsgCreateDBView", false); \r
+ \r
// event manager\r
$("#folderTree").select(OnSelectfolderPane);\r
//optional-for technical informations $("#threadTree").select(OnSelectMsg);\r
$("#key_openMessage").bind("command",OnOpenMsg);\r
$("#threadTree").keypress(OnOpenMsgWithKey); \r
//\r
- $("#threadTree").click(UpdateThreadPane);\r
$("#button-newmsg").mousedown(OnSelectfolderPane); // load instances \r
$("#button-newmsg").bind('command', OnComposeDefaultMsg); // use default instance \r
$("#button-reply").mousedown(OnSelectfolderPane);\r
$("#threadTree").bind('select', OnSelectMsg);\r
\r
// Security Labels compatibility (RFC2634)\r
- try{CreateSecurityLabelXml()}catch(e){}\r
+ try{CreateSecurityLabelXml();}catch(e){}\r
+ \r
});\r
\r
-\r
-/*\r
- * save state of custom columns\r
- */\r
-function UpdateThreadPane(){\r
- if(gXimfThreadTree){ \r
- gXimfThreadTree.saveColumnToHide();\r
- }\r
-}\r
-\r
- \r
-\r
/*\r
* \r
*/\r
try{\r
if(!gCurrentIdentity) return false; \r
if (IsXimfailActivated(gCurrentIdentity)){ \r
- pref.setBoolPref("mailnews.headers.showXimfmail",true); \r
+ pref.setBoolPref("mailnews.headers.showXimfmail",true);\r
}else{\r
pref.setBoolPref("mailnews.headers.showXimfmail",false); \r
}\r
pref.setBoolPref("mailnews.headers.showXimfmail",true);\r
$("#menupopup-newmsg").attr("datasources","chrome://theme_ximfmail/content/ximfCatalog.rdf");\r
$("#menupopup-newmsg menuitem").attr("hidden","false");\r
- $("#ximfmail-custom-panel").attr("hidden","false"); \r
+ $("#ximfmail-custom-panel").removeAttr("collapsed"); \r
+ $("#button-newmsg").attr("type","menu-button");\r
}else{\r
pref.setBoolPref("mailnews.headers.showXimfmail",false);\r
$("#menupopup-newmsg").attr("datasources","");\r
$("#menupopup-newmsg menuitem").attr("hidden","true");\r
- $("#ximfmail-custom-panel").attr("hidden","true"); \r
+ $("#ximfmail-custom-panel").attr("collapsed","true"); \r
+ $("#button-newmsg").attr("type","");\r
}\r
- \r
- // load custom tree\r
- if( gPreviousIdentity != gCurrentIdentity){ \r
- gPreviousIdentity = gCurrentIdentity;\r
- if(gXimfThreadTree){ \r
- gXimfThreadTree.createThreadTree();\r
- gXimfThreadTree.addCustomColumnHandler();\r
- }\r
- } \r
}catch(e){\r
gConsole.logStringMessage("[ximfmail - OnSelectfolderPane ] \n " + e + "\nfile : " + Error().fileName+"\nline : "+Error().lineNumber); \r
-\r
}\r
}\r
\r
/*\r
* Get account user settings\r
*/\r
- function GetCurrentUser() { \r
+ function GetCurrentUser() {\r
+ \r
var folder=GetFirstSelectedMsgFolder();\r
var identity = null; \r
var server;\r
}\r
if(identity){\r
gCurrentIdentity=identity;\r
- var prefName="mail.identity."+identity.key+".useremail";\r
+ var prefName="mail.identity."+identity.key+".useremail"; \r
try{\r
if(gXBranch.prefHasUserValue( prefName ))\r
return gXBranch.getCharPref(prefName); \r