mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-25 18:07:31 +09:00
Issue #1258 - Part 1: Import mailnews, ldap, and mork from comm-esr52.9.1
This commit is contained in:
parent
23e0d82436
commit
e400f4130a
1564 changed files with 510348 additions and 0 deletions
102
mailnews/extensions/smime/content/msgReadSMIMEOverlay.js
Normal file
102
mailnews/extensions/smime/content/msgReadSMIMEOverlay.js
Normal file
|
|
@ -0,0 +1,102 @@
|
|||
/* -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
Components.utils.import("resource://gre/modules/Services.jsm");
|
||||
|
||||
var gEncryptionStatus = -1;
|
||||
var gSignatureStatus = -1;
|
||||
var gSignerCert = null;
|
||||
var gEncryptionCert = null;
|
||||
|
||||
addEventListener("load", smimeReadOnLoad, {capture: false, once: true});
|
||||
|
||||
function smimeReadOnLoad()
|
||||
{
|
||||
top.controllers.appendController(SecurityController);
|
||||
|
||||
addEventListener("unload", smimeReadOnUnload, {capture: false, once: true});
|
||||
}
|
||||
|
||||
function smimeReadOnUnload()
|
||||
{
|
||||
top.controllers.removeController(SecurityController);
|
||||
}
|
||||
|
||||
function showImapSignatureUnknown()
|
||||
{
|
||||
let readSmimeBundle = document.getElementById("bundle_read_smime");
|
||||
let brandBundle = document.getElementById("bundle_brand");
|
||||
if (!readSmimeBundle || !brandBundle)
|
||||
return;
|
||||
|
||||
if (Services.prompt.confirm(window, brandBundle.getString("brandShortName"),
|
||||
readSmimeBundle.getString("ImapOnDemand")))
|
||||
{
|
||||
gDBView.reloadMessageWithAllParts();
|
||||
}
|
||||
}
|
||||
|
||||
function showMessageReadSecurityInfo()
|
||||
{
|
||||
let gSignedUINode = document.getElementById("signedHdrIcon");
|
||||
if (gSignedUINode && gSignedUINode.getAttribute("signed") == "unknown")
|
||||
{
|
||||
showImapSignatureUnknown();
|
||||
return;
|
||||
}
|
||||
|
||||
let params = Components.classes["@mozilla.org/embedcomp/dialogparam;1"]
|
||||
.createInstance(Components.interfaces.nsIDialogParamBlock);
|
||||
params.objects = Components.classes["@mozilla.org/array;1"]
|
||||
.createInstance(Components.interfaces.nsIMutableArray);
|
||||
// Append even if null... the receiver must handle that.
|
||||
params.objects.appendElement(gSignerCert, false);
|
||||
params.objects.appendElement(gEncryptionCert, false);
|
||||
|
||||
// int array starts with index 0, but that is used for window exit status
|
||||
params.SetInt(1, gSignatureStatus);
|
||||
params.SetInt(2, gEncryptionStatus);
|
||||
|
||||
window.openDialog("chrome://messenger-smime/content/msgReadSecurityInfo.xul",
|
||||
"", "chrome,resizable,modal,dialog,centerscreen", params);
|
||||
}
|
||||
|
||||
var SecurityController =
|
||||
{
|
||||
supportsCommand: function(command)
|
||||
{
|
||||
switch (command)
|
||||
{
|
||||
case "cmd_viewSecurityStatus":
|
||||
return true;
|
||||
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
},
|
||||
|
||||
isCommandEnabled: function(command)
|
||||
{
|
||||
switch (command)
|
||||
{
|
||||
case "cmd_viewSecurityStatus":
|
||||
if (document.documentElement.getAttribute('windowtype') == "mail:messageWindow")
|
||||
return GetNumSelectedMessages() > 0;
|
||||
|
||||
if (GetNumSelectedMessages() > 0 && gDBView)
|
||||
{
|
||||
let enabled = {value: false};
|
||||
let checkStatus = {};
|
||||
gDBView.getCommandStatus(nsMsgViewCommandType.cmdRequiringMsgBody,
|
||||
enabled, checkStatus);
|
||||
return enabled.value;
|
||||
}
|
||||
// else: fall through.
|
||||
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue