void PopupNotifyNoBirthdays() { POPUPDATAT pd = {0}; FillPopupData(pd, -1); pd.lchIcon = GetDTBIcon(-1); _tcscpy(pd.lptzContactName, TranslateT("WhenWasIt")); _tcscpy(pd.lptzText, TranslateT("No upcoming birthdays.")); PUAddPopupT(&pd); }
int PopupNotifyBirthday(MCONTACT hContact, int dtb, int age) { if (commonData.bIgnoreSubcontacts) { MCONTACT hMetacontact = db_mc_getMeta(hContact); if (hMetacontact && hMetacontact != hContact) //not main metacontact return 0; } TCHAR *name = pcli->pfnGetContactDisplayName(hContact, 0); TCHAR text[1024]; BuildDTBText(dtb, name, text, SIZEOF(text)); int gender = GetContactGender(hContact); POPUPDATAT pd = {0}; FillPopupData(pd, dtb); pd.lchContact = hContact; pd.PluginWindowProc = DlgProcPopup; pd.lchIcon = GetDTBIcon(dtb); mir_sntprintf(pd.lptzContactName, MAX_CONTACTNAME, TranslateT("Birthday - %s"), name); TCHAR *sex; switch (toupper(gender)) { case _T('M'): sex = TranslateT("He"); break; case _T('F'): sex = TranslateT("She"); break; default: sex = TranslateT("He/She"); break; } if (dtb > 0) mir_sntprintf(pd.lptzText, MAX_SECONDLINE, TranslateT("%s\n%s will be %d years old."), text, sex, age); else mir_sntprintf(pd.lptzText, MAX_SECONDLINE, TranslateT("%s\n%s just turned %d."), text, sex, age); PUAddPopupT(&pd); return 0; }
HICON GetDABIcon(int dab) { return GetDTBIcon(dab); }