Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Removed unused variables from contacteditor/frmContactEditor-Save.cpp
[xestiaab/.git] / source / contacteditor / frmContactEditor-Save.cpp
index 693c14b..0bfb53a 100644 (file)
@@ -155,10 +155,6 @@ void frmContactEditor::SaveContact( wxCommandEvent& event )
     // Begin preperations to write the contact to a file.
     
     bool FNFirst = TRUE;
-    bool NNGeneralFirst = TRUE;
-    bool NNHomeFirst = TRUE;
-    bool NNWorkFirst = TRUE;
-    int intFNCount = 0;
     std::map<int,int>::iterator intiter;
     std::map<int,wxString>::iterator striter;
     
@@ -770,14 +766,13 @@ void frmContactEditor::SaveContact( wxCommandEvent& event )
             }
             
         }
-        
-    }
     
+    }
+
     // Setup the addresses (General, Home, Business).
     
-    //intValue = GeneralAddressList.size();
     ResetSaveProcessData();
-    
+
     for (std::map<int,wxString>::iterator iter = ContactEditorData.GeneralAddressList.begin();
          iter != ContactEditorData.GeneralAddressList.end(); ++iter){
         
@@ -1102,10 +1097,28 @@ void frmContactEditor::SaveContact( wxCommandEvent& event )
         
         intValue2 = iter->first;
         
+        wxString strIMFinalValue = iter->second;
+        
+        ProcessCaptureStrings(&strIMFinalValue);
+        
+       if (ContactEditorData.GeneralIMListTypeInfo.find(iter->first) != 
+               ContactEditorData.GeneralIMListTypeInfo.end()){
+       
+               std::map<int,wxString>::iterator DataTypeIter = ContactEditorData.GeneralIMListTypeInfo.find(iter->first);
+
+               strIMFinalValue.insert(0, ":"); 
+               strIMFinalValue.insert(0, DataTypeIter->second);
+       
+       } else {
+
+               strIMFinalValue.insert(0, "none:");
+       
+       }
+       
         // Process Alternative ID.
         
         ProcessSaveData(wxT("IMPP"), &strValue2, &boolValue2, &boolValue,
-                        &iter, &ContactEditorData.GeneralIMList, &ContactData,
+                        &iter, &strIMFinalValue, &ContactData,
                         wxT("ALTID"), &ContactEditorData.GeneralIMListAltID,
                         wxT("PID"), &ContactEditorData.GeneralIMListPID,
                         wxT("MEDIATYPE"), &ContactEditorData.GeneralIMListMediatype,
@@ -1121,6 +1134,24 @@ void frmContactEditor::SaveContact( wxCommandEvent& event )
     for (std::map<int,wxString>::iterator iter = ContactEditorData.HomeIMList.begin();
          iter != ContactEditorData.HomeIMList.end(); ++iter){
         
+        wxString strIMFinalValue = iter->second;
+        
+        ProcessCaptureStrings(&strIMFinalValue);
+        
+       if (ContactEditorData.HomeIMListTypeInfo.find(iter->first) != 
+               ContactEditorData.HomeIMListTypeInfo.end()){
+       
+               std::map<int,wxString>::iterator DataTypeIter = ContactEditorData.HomeIMListTypeInfo.find(iter->first);
+
+               strIMFinalValue.insert(0, ":"); 
+               strIMFinalValue.insert(0, DataTypeIter->second);
+       
+       } else {
+
+               strIMFinalValue.insert(0, "none:");
+       
+       }
+       
         ProcessSaveData(wxT("IMPP;TYPE=home"), &strValue2, &boolValue2, &boolValue,
                         &iter, &ContactEditorData.HomeIMList, &ContactData,
                         wxT("ALTID"), &ContactEditorData.HomeIMListAltID,
@@ -1138,6 +1169,24 @@ void frmContactEditor::SaveContact( wxCommandEvent& event )
     for (std::map<int,wxString>::iterator iter = ContactEditorData.BusinessIMList.begin();
          iter != ContactEditorData.BusinessIMList.end(); ++iter){
         
+        wxString strIMFinalValue = iter->second;
+        
+        ProcessCaptureStrings(&strIMFinalValue);
+        
+       if (ContactEditorData.BusinessIMListTypeInfo.find(iter->first) != 
+               ContactEditorData.BusinessIMListTypeInfo.end()){
+       
+               std::map<int,wxString>::iterator DataTypeIter = ContactEditorData.BusinessIMListTypeInfo.find(iter->first);
+
+               strIMFinalValue.insert(0, ":"); 
+               strIMFinalValue.insert(0, DataTypeIter->second);
+       
+       } else {
+
+               strIMFinalValue.insert(0, "none:");
+       
+       }
+       
         ProcessSaveData(wxT("IMPP;TYPE=work"), &strValue2, &boolValue2, &boolValue,
                         &iter, &ContactEditorData.BusinessIMList, &ContactData,
                         wxT("ALTID"), &ContactEditorData.BusinessIMListAltID,
@@ -1156,11 +1205,11 @@ void frmContactEditor::SaveContact( wxCommandEvent& event )
          iter != ContactEditorData.GeneralTelephoneList.end(); ++iter){
         
         wxString strAddressFinalValue = iter->second;
+       int DataID = iter->first;
         
         ProcessCaptureStrings(&strAddressFinalValue);
         
-       if (ContactEditorData.GeneralTelephoneListDataType.find(iter->first) != 
-               ContactEditorData.GeneralTelephoneListDataType.end()){
+       if (MapDataExists(&DataID, &ContactEditorData.GeneralTelephoneListDataType)){
        
                std::map<int,wxString>::iterator DataTypeIter = ContactEditorData.GeneralTelephoneListDataType.find(iter->first);
 
@@ -1173,11 +1222,19 @@ void frmContactEditor::SaveContact( wxCommandEvent& event )
        
        }
                
+       wxString strAddressTypeInfo;
+       
+       if (MapDataExists(&DataID, &ContactEditorData.GeneralTelephoneListTypeInfo)){
+       
+               strAddressTypeInfo = ContactEditorData.GeneralTelephoneListTypeInfo.find(iter->first)->second;
+       
+       }
+       
         ProcessSaveData(wxT("TEL"), &strValue2, &boolValue2, &boolValue,
                         &iter, &strAddressFinalValue, &ContactData,
                         wxT("ALTID"), &ContactEditorData.GeneralTelephoneListAltID,
                         wxT("PID"), &ContactEditorData.GeneralTelephoneListPID,
-                        wxT("TYPE"), &ContactEditorData.GeneralTelephoneListType,
+                        wxT("TYPE"), &ContactEditorData.GeneralTelephoneListTypeInfo,
                         wxT("PREF"), &ContactEditorData.GeneralTelephoneListPref,
                         wxT(""), &ContactEditorData.GeneralTelephoneListTokens );
         
@@ -1207,12 +1264,12 @@ void frmContactEditor::SaveContact( wxCommandEvent& event )
                strAddressFinalValue.insert(0, "tel:");
        
        }
-        
+       
         ProcessSaveData(wxT("TEL"), &strValue2, &boolValue2, &boolValue,
                         &iter, &strAddressFinalValue, &ContactData,
                         wxT("ALTID"), &ContactEditorData.HomeTelephoneListAltID,
                         wxT("PID"), &ContactEditorData.HomeTelephoneListPID,
-                        wxT("TYPE"), &ContactEditorData.HomeTelephoneListType,
+                        wxT("TYPE"), &ContactEditorData.HomeTelephoneListTypeInfo,
                         wxT("PREF"), &ContactEditorData.HomeTelephoneListPref,
                         wxT(""), &ContactEditorData.HomeTelephoneListTokens );
         
@@ -1242,12 +1299,12 @@ void frmContactEditor::SaveContact( wxCommandEvent& event )
                strAddressFinalValue.insert(0, "tel:");
        
        }
-        
+       
         ProcessSaveData(wxT("TEL"), &strValue2, &boolValue2, &boolValue,
                         &iter, &strAddressFinalValue, &ContactData,
                         wxT("ALTID"), &ContactEditorData.BusinessTelephoneListAltID,
                         wxT("PID"), &ContactEditorData.BusinessTelephoneListPID,
-                        wxT("TYPE"), &ContactEditorData.BusinessTelephoneListType,
+                        wxT("TYPE"), &ContactEditorData.BusinessTelephoneListTypeInfo,
                         wxT("PREF"), &ContactEditorData.BusinessTelephoneListPref,
                         wxT(""), &ContactEditorData.BusinessTelephoneListTokens );
         
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