Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Implemented loading for EMAIL using ContactDataObject.
[xestiaab/.git] / source / contacteditor / frmContactEditor-LoadEmail.cpp
index fef123b..afb08d3 100644 (file)
 
 #include "frmContactEditor.h"
 
+void frmContactEditor::LoadEmail(std::map<int, wxString> *GeneralEmailListPtr,
+               std::map<int, int> *GeneralEmailListPrefPtr,
+               std::map<int, wxString> *HomeEmailListPtr,
+               std::map<int, int> *HomeEmailListPrefPtr,
+               std::map<int, wxString> *BusinessEmailListPtr,
+               std::map<int, int> *BusinessEmailListPrefPtr,
+               int *EmailCount){
+
+       long ListCtrlIndex = -1;
+
+       // Deal with the general addresses.
+       
+       for (std::map<int,wxString>::iterator Iter = GeneralEmailListPtr->begin();
+               Iter != GeneralEmailListPtr->end();
+               Iter++){
+       
+               wxListItem coldata;
+
+               coldata.SetId(*EmailCount);
+               coldata.SetData(*EmailCount);
+               coldata.SetText(Iter->second);
+               
+               ListCtrlIndex = lboEmails->InsertItem(coldata);
+
+               if (MapDataExists(EmailCount, GeneralEmailListPrefPtr)){
+               
+                       lboEmails->SetItem(ListCtrlIndex, 1, wxString::Format("%i", GeneralEmailListPrefPtr->find(*EmailCount)->second));
+               
+               }
+       
+               (*EmailCount)++;
+       
+       }
+       
+       // Deal with the home addresses.
+       
+       for (std::map<int,wxString>::iterator Iter = HomeEmailListPtr->begin();
+               Iter != HomeEmailListPtr->end();
+               Iter++){
+       
+               wxListItem coldata;
+
+               coldata.SetId(*EmailCount);
+               coldata.SetData(*EmailCount);
+               coldata.SetText(Iter->second);
+               
+               ListCtrlIndex = lboHomeEmails->InsertItem(coldata);
+
+               if (MapDataExists(EmailCount, HomeEmailListPrefPtr)){
+               
+                       lboHomeEmails->SetItem(ListCtrlIndex, 1, wxString::Format("%i", HomeEmailListPrefPtr->find(*EmailCount)->second));
+               
+               }
+       
+               (*EmailCount)++;
+       
+       }
+       
+       // Deal with the work addresses.
+       
+       for (std::map<int,wxString>::iterator Iter = BusinessEmailListPtr->begin();
+               Iter != BusinessEmailListPtr->end();
+               Iter++){
+       
+               wxListItem coldata;
+
+               coldata.SetId(*EmailCount);
+               coldata.SetData(*EmailCount);
+               coldata.SetText(Iter->second);
+               
+               ListCtrlIndex = lboBusinessEmail->InsertItem(coldata);
+                               
+               if (MapDataExists(EmailCount, BusinessEmailListPrefPtr)){
+               
+                       lboBusinessEmail->SetItem(ListCtrlIndex, 1, wxString::Format("%i", BusinessEmailListPrefPtr->find(*EmailCount)->second));
+               
+               }
+       
+               (*EmailCount)++;
+       
+       }
+
+}
+
 void frmContactEditor::LoadEmail(wxString wxSPropertySeg1, wxString wxSPropertySeg2, int *EmailCount){
 
        size_t intPropertyLen = wxSPropertySeg1.Len();
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy