Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Extra commit for -e command switch support.
[xestiaab/.git] / source / contacteditor / frmContactEditor-Save.cpp
index 66890df..0ca9cb0 100644 (file)
@@ -29,54 +29,60 @@ void frmContactEditor::SaveContact( wxCommandEvent& event )
     wxString FilenameFinal;
     bool ReplaceContact = FALSE;
     
-    if (cmbType->GetCurrentSelection() == 1 ||
-        cmbType->GetCurrentSelection() == 3 ||
-        cmbType->GetCurrentSelection() == 4){
+    if (StartupEditMode == TRUE){
+    
+       if (cmbType->GetCurrentSelection() == 1 ||
+           cmbType->GetCurrentSelection() == 3 ||
+            cmbType->GetCurrentSelection() == 4){
         
-        if (IsGroup == TRUE){
-            
-            // Mark contact for replacing.
+           if (IsGroup == TRUE){
             
-            ReplaceContact = TRUE;
+               // Mark contact for replacing.
             
-        }
+               ReplaceContact = TRUE;
+               IsGroup = FALSE;
+           
+           }
         
-    } else if (cmbType->GetCurrentSelection() == 2){
+       } else if (cmbType->GetCurrentSelection() == 2){
         
-        if (IsGroup == TRUE){
-            
-            // Mark contact for replacing.
+               if (IsGroup == FALSE){
             
-            ReplaceContact = TRUE;
+               // Mark contact for replacing.
             
-        }
+               ReplaceContact = TRUE;
+               IsGroup = TRUE;
+           
+            }
         
-    }
+       }
     
-    if (ReplaceContact == TRUE){
+       if (ReplaceContact == TRUE){
         
-        wxString wxDelSplitFilename;
-        wxString wxDelFinalFilename;
-        wxString wxSDelDataURL;
-        wxStringTokenizer wSTDelFilename(wxSContactFilename, wxT("/"));
-        while(wSTDelFilename.HasMoreTokens()){
+            wxString wxDelSplitFilename;
+            wxString wxDelFinalFilename;
+            wxString wxSDelDataURL;
+            wxStringTokenizer wSTDelFilename(wxSContactFilename, wxT("/"));
+            while(wSTDelFilename.HasMoreTokens()){
             
-            wxDelSplitFilename = wSTDelFilename.GetNextToken();
+                wxDelSplitFilename = wSTDelFilename.GetNextToken();
             
-        }
+            }
         
-        wxSDelDataURL = wxDelSplitFilename;
+            wxSDelDataURL = wxDelSplitFilename;
         
-        // Delete the contact from the server as it will be useless in certain
-        // address book clients.
+            // Delete the contact from the server as it will be useless in certain
+            // address book clients.
         
-        ActMgrPtr->AddTask(2, cmbDisplayAs->GetValue(), wxSContactAccount, wxSDelDataURL, wxDelSplitFilename, wxSContactFilename, wxT(""));
+            ActMgrPtr->AddTask(2, cmbDisplayAs->GetValue(), wxSContactAccount, wxSDelDataURL, wxDelSplitFilename, wxSContactFilename, wxT(""));
         
-        // Clear the filename so the trigger to recreate the UID is done.
+            // Clear the filename so the trigger to recreate the UID is done.
         
-        wxSContactFilename.Clear();
-        EditMode = FALSE;
+           wxSContactFilename.Clear();
+           EditMode = FALSE;
         
+       }
+    
     }
     
     if (wxSContactFilename.IsEmpty()){
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