make the signature an nsIFileSpec for right now

This commit is contained in:
alecf%netscape.com 1999-09-17 06:43:27 +00:00
Родитель a22dacff6a
Коммит 4f6483c895
2 изменённых файлов: 36 добавлений и 2 удалений

Просмотреть файл

@ -18,6 +18,7 @@
#include "nsISupports.idl"
#include "nsIMsgSignature.idl"
#include "nsIFileSpec.idl"
#include "nsIMsgVCard.idl"
/*
@ -63,7 +64,9 @@ interface nsIMsgIdentity : nsISupports {
attribute boolean attachVCard;
/* the current signature */
attribute nsIMsgSignature signature;
attribute nsIFileSpec signature;
/* after PR1, let's make this a real object */
/* attribute nsIMsgSignature signature; */
/* the current vcard */
attribute nsIMsgVCard vCard;

Просмотреть файл

@ -319,7 +319,38 @@ nsMsgIdentity::ToString(PRUnichar **aResult)
/* Identity attribute accessors */
// XXX - these are a COM objects, use NS_ADDREF
NS_IMPL_GETSET(nsMsgIdentity, Signature, nsIMsgSignature*, m_signature);
//NS_IMPL_GETSET(nsMsgIdentity, Signature, nsIMsgSignature*, m_signature);
NS_IMETHODIMP
nsMsgIdentity::GetSignature(nsIFileSpec **sig) {
nsresult rv = getPrefService();
if (NS_FAILED(rv)) return rv;
char *prefName = getPrefName(m_identityKey, "sig_file");
return m_prefs->GetFilePref(prefName, sig);
}
NS_IMETHODIMP
nsMsgIdentity::SetSignature(nsIFileSpec *sig)
{
nsresult rv = getPrefService();
if (NS_FAILED(rv)) return rv;
rv = NS_OK;
char *prefName = getPrefName(m_identityKey, "sig_file");
if (sig)
rv = m_prefs->SetFilePref(NS_CONST_CAST(const char*,prefName), sig,
PR_FALSE);
/*
else
m_prefs->ClearFilePref(prefName);
*/
PR_Free(prefName);
return rv;
return NS_OK;
}
NS_IMPL_GETSET(nsMsgIdentity, VCard, nsIMsgVCard*, m_vCard);
NS_IMPL_GETTER_STR(nsMsgIdentity::GetKey, m_identityKey);