From 8d8dffb7fab942f1208f05910cde2170b94419c7 Mon Sep 17 00:00:00 2001 From: "bugzilla%standard8.plus.com" Date: Mon, 21 Jul 2008 07:43:10 +0000 Subject: [PATCH] Bug 442189 Synchronize SM and TB . p=Serge Gautherie ,r=Mnyromy,sr=Neil git-svn-id: svn://10.0.0.236/trunk@253150 18797224-902f-48f8-a5cc-f745e15eee43 --- .../content/msgHdrViewSMIMEOverlay.js | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/mozilla/mailnews/extensions/smime/resources/content/msgHdrViewSMIMEOverlay.js b/mozilla/mailnews/extensions/smime/resources/content/msgHdrViewSMIMEOverlay.js index 9657d494695..5b897c4d72e 100644 --- a/mozilla/mailnews/extensions/smime/resources/content/msgHdrViewSMIMEOverlay.js +++ b/mozilla/mailnews/extensions/smime/resources/content/msgHdrViewSMIMEOverlay.js @@ -46,6 +46,9 @@ var gEncryptedStatusPanel = null; var gEncryptedURIService = null; var gMyLastEncryptedURI = null; +var gSMIMEBundle = null; +// var gBrandBundle; -- defined in mailWindow.js + // manipulates some globals from msgReadSMIMEOverlay.js const nsICMSMessageErrors = Components.interfaces.nsICMSMessageErrors; @@ -125,6 +128,29 @@ var smimeHeaderSink = gMyLastEncryptedURI = GetLoadedMessage(); gEncryptedURIService.rememberEncrypted(gMyLastEncryptedURI); } + + switch (aEncryptionStatus) + { + case nsICMSMessageErrors.SUCCESS: + case nsICMSMessageErrors.ENCRYPT_INCOMPLETE: + break; + default: + var brand = gBrandBundle.getString("brandShortName"); + var title = gSMIMEBundle.getString("CantDecryptTitle").replace(/%brand%/g, brand); + var body = gSMIMEBundle.getString("CantDecryptBody").replace(/%brand%/g, brand); + + // insert our message + msgWindow.displayHTMLInMessagePane(title, + "\n" + + "\n" + + "



\n" + + "\n" + + "
\n" + + "
\n" + + title+"

\n" + + body+"\n" + + "
", false); + } }, QueryInterface : function(iid) @@ -170,8 +196,21 @@ function onSMIMEStartHeaders() function onSMIMEEndHeaders() {} +function onSmartCardChange() +{ + // only reload encrypted windows + if (gMyLastEncryptedURI && gEncryptionStatus != -1) + ReloadMessage(); +} + function msgHdrViewSMIMEOnLoad(event) { + window.crypto.enableSmartCardEvents = true; + document.addEventListener("smartcard-insert", onSmartCardChange, false); + document.addEventListener("smartcard-remove", onSmartCardChange, false); + if (!gSMIMEBundle) + gSMIMEBundle = document.getElementById("bundle_read_smime"); + // we want to register our security header sink as an opaque nsISupports // on the msgHdrSink used by mail..... msgWindow.msgHeaderSink.securityInfo = smimeHeaderSink; @@ -197,6 +236,9 @@ function msgHdrViewSMIMEOnLoad(event) function msgHdrViewSMIMEOnUnload(event) { + window.crypto.enableSmartCardEvents = false; + document.removeEventListener("smartcard-insert", onSmartCardChange, false); + document.removeEventListener("smartcard-remove", onSmartCardChange, false); forgetEncryptedURI(); removeEventListener("messagepane-loaded", msgHdrViewSMIMEOnLoad, true); removeEventListener("messagepane-unloaded", msgHdrViewSMIMEOnUnload, true);