void mmAttachmentDialog::OnMenuSelected(wxCommandEvent& event) { switch(event.GetId()) { case MENU_NEW_ATTACHMENT: AddAttachment(); break; case MENU_OPEN_ATTACHMENT: OpenAttachment(); break; case MENU_EDIT_ATTACHMENT: EditAttachment(); break; case MENU_DELETE_ATTACHMENT: DeleteAttachment(); break; default: break; } }
// special case attachment that is used by outlook for contact pictures // szPath should point to a valid JPG or PNG (others may work but only tried these) // For optimal results the image should be max 72x96 pixels but anything works AFAIK bool MAPIContact::SetPicture(const String &szPath) { #ifdef _WIN32_WCE return false; #else if(GetAttachmentCount() > 0 && !DeleteAttachment()) return false; bool bPicture = false; if(!szPath.IsEmpty()) bPicture = AddAttachment(szPath, CONTACT_PICTURE, CONTACT_PICTURE); SetOutlookProperty(MAPIContact::OUTLOOK_DATA1, MAPIContact::OUTLOOK_PICTURE_FLAG, bPicture, PT_BOOLEAN); if(szPath.IsEmpty()) return true; return bPicture; #endif }
bool CWizDatabase::AddAttachment(const WIZDOCUMENTDATA& document, const CString& strFileName, WIZDOCUMENTATTACHMENTDATA& dataRet) { CString strMD5 = ::WizMd5FileString(strFileName); if (!CreateAttachment(document.strGUID, WizExtractFileName(strFileName), strFileName, "", strMD5, dataRet)) return false; if (!::WizCopyFile(strFileName, GetAttachmentFileName(dataRet.strGUID), false)) { DeleteAttachment(dataRet, false); return false; } SetAttachmentDataDownloaded(dataRet.strGUID, true); UpdateDocumentAttachmentCount(document.strGUID); return true; }
nsMsgAttachment::~nsMsgAttachment() { if (mTemporary) (void)DeleteAttachment(); }
nsMsgAttachment::~nsMsgAttachment() { if (mTemporary && !mSendViaCloud) (void)DeleteAttachment(); }