X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fcontacteditor%2FfrmContactEditor-LoadTimeZone.cpp;h=cab9f88b75ccf1ca182d7a828108e4bbc6b797eb;hb=77d83d8634baf045dc48cdcc699dd7cb64538edb;hp=72ac89a3d48dcd15ed9831f309ae828e3bfd5657;hpb=2077fd3163afbf00561d4d4030a087ffded67a81;p=xestiaab%2F.git
diff --git a/source/contacteditor/frmContactEditor-LoadTimeZone.cpp b/source/contacteditor/frmContactEditor-LoadTimeZone.cpp
index 72ac89a..cab9f88 100644
--- a/source/contacteditor/frmContactEditor-LoadTimeZone.cpp
+++ b/source/contacteditor/frmContactEditor-LoadTimeZone.cpp
@@ -17,7 +17,91 @@
// with Xestia Address Book. If not, see
#include "frmContactEditor.h"
-
+
+void frmContactEditor::LoadTimeZone(std::map *GeneralTZListPtr,
+ std::map *GeneralTZListPrefPtr,
+ std::map *HomeTZListPtr,
+ std::map *HomeTZListPrefPtr,
+ std::map *BusinessTZListPtr,
+ std::map *BusinessTZListPrefPtr,
+ int *TZCount){
+
+ long ListCtrlIndex = -1;
+
+ // Deal with the general addresses.
+
+ for (std::map::iterator Iter = GeneralTZListPtr->begin();
+ Iter != GeneralTZListPtr->end();
+ Iter++){
+
+ wxListItem coldata;
+
+ coldata.SetId(*TZCount);
+ coldata.SetData(*TZCount);
+ coldata.SetText(Iter->second);
+
+ ListCtrlIndex = lboTimezones->InsertItem(coldata);
+
+ if (MapDataExists(TZCount, GeneralTZListPrefPtr)){
+
+ lboTimezones->SetItem(ListCtrlIndex, 1, wxString::Format("%i", GeneralTZListPrefPtr->find(*TZCount)->second));
+
+ }
+
+ (*TZCount)++;
+
+ }
+
+ // Deal with the home addresses.
+
+ for (std::map::iterator Iter = HomeTZListPtr->begin();
+ Iter != HomeTZListPtr->end();
+ Iter++){
+
+ wxListItem coldata;
+
+ coldata.SetId(*TZCount);
+ coldata.SetData(*TZCount);
+ coldata.SetText(Iter->second);
+
+ ListCtrlIndex = lboHomeTimezones->InsertItem(coldata);
+
+ if (MapDataExists(TZCount, HomeTZListPrefPtr)){
+
+ lboHomeTimezones->SetItem(ListCtrlIndex, 1, wxString::Format("%i", HomeTZListPrefPtr->find(*TZCount)->second));
+
+ }
+
+ (*TZCount)++;
+
+ }
+
+ // Deal with the work addresses.
+
+ for (std::map::iterator Iter = BusinessTZListPtr->begin();
+ Iter != BusinessTZListPtr->end();
+ Iter++){
+
+ wxListItem coldata;
+
+ coldata.SetId(*TZCount);
+ coldata.SetData(*TZCount);
+ coldata.SetText(Iter->second);
+
+ ListCtrlIndex = lboBusinessTimezones->InsertItem(coldata);
+
+ if (MapDataExists(TZCount, BusinessTZListPrefPtr)){
+
+ lboBusinessTimezones->SetItem(ListCtrlIndex, 1, wxString::Format("%i", BusinessTZListPrefPtr->find(*TZCount)->second));
+
+ }
+
+ (*TZCount)++;
+
+ }
+
+}
+
void frmContactEditor::LoadTimeZone(wxString wxSPropertySeg1, wxString wxSPropertySeg2, int *TZCount){
size_t intPropertyLen = wxSPropertySeg1.Len();