CAnnivEditCtrl::CAnnivEditCtrl(HWND hDlg, WORD idCtrl, LPCSTR pszSetting) : CBaseCtrl(hDlg, idCtrl, pszSetting) { _hwndDlg = hDlg; _hBtnAdd = GetDlgItem(hDlg, BTN_ADD); _hBtnDel = GetDlgItem(hDlg, BTN_DELETE); _hBtnEdit = GetDlgItem(hDlg, BTN_EDIT); _hBtnMenu = GetDlgItem(hDlg, BTN_MENU); _hwndDate = GetDlgItem(hDlg, EDIT_ANNIVERSARY_DATE); _ReminderEnabled = db_get_b(NULL, MODNAME, SET_REMIND_ENABLED, DEFVAL_REMIND_ENABLED); _pDates = NULL; _curDate = 0; _numDates = 0; // set button tooltips SendMessage(_hBtnAdd, BUTTONADDTOOLTIP, (WPARAM)TranslateT("Add a new anniversary"), MBBF_TCHAR); SendMessage(_hBtnDel, BUTTONADDTOOLTIP, (WPARAM)TranslateT("Delete an existing anniversary"), MBBF_TCHAR); // limit textinput SendDlgItemMessage(_hwndDlg, EDIT_REMIND, EM_LIMITTEXT, 2, 0); SendDlgItemMessage(_hwndDlg, SPIN_REMIND, UDM_SETRANGE32, 0, 50); // birthday is shown as an item in any case { MAnnivDate mdb; mdb.Id(ANID_BIRTHDAY); mdb.Description(TranslateT("Birthday")); AddDate(mdb); } }
/** * name: DateCtrl_DBGetBirthDay * desc: * param: * return: 0 on success 1 otherwise **/ INT_PTR CAnnivEditCtrl::DBGetBirthDay(MCONTACT hContact, LPCSTR pszProto) { MAnnivDate mdb; if (!mdb.DBGetBirthDate(hContact, (char *)pszProto)) { mdb.DBGetReminderOpts(hContact); return AddDate(mdb) > 0; } return 0; }
// Headers - fetch will get PR_TRANSPORT_MESSAGE_HEADERS // or if they do not exist will build a header from // PR_DISPLAY_TO, _CC, _BCC // PR_SUBJECT // PR_MESSAGE_RECIPIENTS // and PR_CREATION_TIME if needed? void CMapiMessage::BuildHeaders( void) { // Try to the to line. m_headers.Truncate(); AddHeader( m_headers, PR_DISPLAY_TO, "To: "); AddHeader( m_headers, PR_DISPLAY_CC, "CC: "); AddHeader( m_headers, PR_DISPLAY_BCC, "BCC: "); AddDate( m_headers); AddSubject( m_headers); AddFrom( m_headers); }
::database::type::RowId GeneralDatabaseFunctions::AddAndGetDateId(const ::type::Date &date) { BOOST_LOG_TRIVIAL(debug) << "database::GeneralDatabaseFunctions::AddAndGetDateId: Function call"; auto date_id = GetDateId(date); if (date_id == -1) { AddDate(date); date_id = GetDateId(date); } return date_id; }
BOOL CMapiMessage::FetchHeaders( void) { LPSPropValue pVal = CMapiApi::GetMapiProperty( m_lpMsg, PR_TRANSPORT_MESSAGE_HEADERS); if (pVal && CMapiApi::IsLargeProperty( pVal)) { m_headers.Truncate(); CMapiApi::GetLargeStringProperty( m_lpMsg, PR_TRANSPORT_MESSAGE_HEADERS, m_headers); } else if (pVal && (PROP_TYPE( pVal->ulPropTag) == PT_TSTRING) && (pVal->Value.LPSZ) && (*(pVal->Value.LPSZ))) { m_headers = pVal->Value.LPSZ; } else { // Need to build the headers from the other stuff m_headers.Truncate(); BuildHeaders(); } if (pVal) CMapiApi::MAPIFreeBuffer( pVal); m_fromLine.Truncate(); if (NeedsFromLine()) { BuildFromLine(); } if (!m_fromLine.IsEmpty()) { MAPI_DUMP_STRING(m_fromLine.get()); } MAPI_DUMP_STRING(m_headers.get()); MAPI_TRACE0("\r\n"); ProcessHeaders(); if (!m_headers.IsEmpty()) { if (!m_bHasSubject) AddSubject( m_headers); if (!m_bHasFrom) AddFrom( m_headers); if (!m_bHasDate) AddDate( m_headers); m_headers.Trim( kWhitespace, PR_FALSE, PR_TRUE); m_headers += "\x0D\x0A"; } return( !m_headers.IsEmpty()); }
/** * name: DateCtrl_DBGetBirthDay * desc: * param: * return: 0 on success 1 otherwise **/ INT_PTR CAnnivEditCtrl::DBGetAnniversaries(MCONTACT hContact) { MAnnivDate mda; WORD i; BYTE bChanged = FALSE; for (i = 0; i < ANID_LAST && !mda.DBGetAnniversaryDate(hContact, i); i++) { mda.DBGetReminderOpts(hContact); switch (AddDate(mda)) { case -1: return bChanged; case 1: bChanged |= 1; break; } } return bChanged; }
MyDate MyDate::operator+= (const MyDate & aMyDate) { AddDate(aMyDate); return *this; }