Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Implemented CATEGORIES with ContactDataObject.
authorSteve Brokenshire <sbrokenshire@xestia.co.uk>
Wed, 30 Dec 2015 01:27:51 +0000 (01:27 +0000)
committerSteve Brokenshire <sbrokenshire@xestia.co.uk>
Wed, 30 Dec 2015 01:27:51 +0000 (01:27 +0000)
source/contacteditor/frmContactEditor-Load.cpp
source/contacteditor/frmContactEditor.h

index 02262fe..d6f47ea 100644 (file)
@@ -315,7 +315,12 @@ bool frmContactEditor::LoadContact(wxString Filename){
                lboBusinessNotes,
                &NoteCount);
                
-       // Process the 
+       // Process the categories (CATEGORIES).
+
+       LoadData(&ContactEditorData.CategoriesList,
+               &ContactEditorData.CategoriesListPref,
+               lboCategories,
+               &CategoryCount);
 
        for (std::map<int,wxString>::iterator iter = ContactFileLines.begin(); 
         iter != ContactFileLines.end(); ++iter){
@@ -544,13 +549,13 @@ bool frmContactEditor::LoadContact(wxString Filename){
 
                        LoadNote(wxSPropertySeg1, wxSPropertySeg2, &NoteCount); 
                        
-               }*/ else if (wxSProperty == wxT("CATEGORIES")) {
+               } else if (wxSProperty == wxT("CATEGORIES")) {
                
                        // See frmContactEditor-LoadCategory.cpp
                
                        LoadCategory(wxSPropertySeg1, wxSPropertySeg2, &CategoryCount); 
                        
-               } else if (wxSProperty == wxT("PHOTO")) {
+               }*/ else if (wxSProperty == wxT("PHOTO")) {
                
                        // See frmContactEditor-LoadPhoto.cpp
                        
@@ -754,7 +759,7 @@ void frmContactEditor::LoadData(std::map<int, wxString> *GeneralList,
 
        long ListCtrlIndex = -1;
 
-       // Deal with the general addresses.
+       // Deal with the general items.
        
        for (std::map<int,wxString>::iterator Iter = GeneralList->begin();
                Iter != GeneralList->end();
@@ -778,7 +783,7 @@ void frmContactEditor::LoadData(std::map<int, wxString> *GeneralList,
        
        }
        
-       // Deal with the home addresses.
+       // Deal with the home items.
        
        for (std::map<int,wxString>::iterator Iter = HomeList->begin();
                Iter != HomeList->end();
@@ -802,7 +807,7 @@ void frmContactEditor::LoadData(std::map<int, wxString> *GeneralList,
        
        }
        
-       // Deal with the work addresses.
+       // Deal with the work items.
        
        for (std::map<int,wxString>::iterator Iter = BusinessList->begin();
                Iter != BusinessList->end();
@@ -826,4 +831,35 @@ void frmContactEditor::LoadData(std::map<int, wxString> *GeneralList,
        
        }
 
+}
+
+void frmContactEditor::LoadData(std::map<int,wxString> *ItemList,
+               std::map<int,int> *ItemListPref,
+               wxListCtrl *ItemCtrl,
+               int *DataCount){
+
+       long ListCtrlIndex = -1;
+
+       for (std::map<int,wxString>::iterator Iter = ItemList->begin();
+               Iter != ItemList->end();
+               Iter++){
+       
+               wxListItem coldata;
+
+               coldata.SetId(*DataCount);
+               coldata.SetData(*DataCount);
+               coldata.SetText(Iter->second);
+               
+               ListCtrlIndex = ItemCtrl->InsertItem(coldata);
+                               
+               if (MapDataExists(DataCount, ItemListPref)){
+               
+                       ItemCtrl->SetItem(ListCtrlIndex, 1, wxString::Format("%i", ItemListPref->find(*DataCount)->second));
+               
+               }
+       
+               (*DataCount)++;
+       
+       }
+
 }
\ No newline at end of file
index a0cf860..34d4cf3 100644 (file)
@@ -649,6 +649,11 @@ class frmContactEditor : public frmContactEditorADT
                        std::map<int, int> *BusinessTZPref,
                        wxListCtrl *BusinessListCtrl,
                        int *DataCount);
+                       
+               void LoadData(std::map<int,wxString> *ItemList,
+                       std::map<int,int> *ItemListPref,
+                       wxListCtrl *ItemCtrl,
+                       int *DataCount);
                
                void LoadGender(wxString *GenderComponent, wxString *GenderIdentity);
                void LoadBirthday(wxString *BirthdayData, bool *BirthdayText);
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