/// <include file="documentation.xml" path="/UI/ListBase/CreateSignatureItem/*"/> protected virtual KeySignatureItem CreateSignatureItem(KeySignature sig) { if(sig == null) throw new ArgumentNullException(); string name = string.IsNullOrEmpty(sig.SignerName) ? "(User ID not found)" : sig.SignerName; if(sig.Revocation && sig.SelfSignature) name += " (self revocation)"; else if(sig.SelfSignature) name += " (self signature)"; else if(sig.Revocation) name += " (revocation)"; KeySignatureItem item = new KeySignatureItem(sig, name); item.SubItems.Add(sig.ShortKeyId); item.SubItems.Add((sig.Exportable ? "Exportable " : "Local ") + PGPUI.GetSignatureDescription(sig.Type)); item.SubItems.Add(sig.Expired ? "Expired" : sig.IsValid ? "Valid" : sig.IsInvalid ? "Invalid" : sig.ErrorOccurred ? "Error" : "Unverified"); item.SubItems.Add(sig.CreationTime.ToShortDateString()); return item; }