Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
frmContactEditor: Stop XAB crashing when pressing Modify/Delete
[xestiaab/.git] / source / contacteditor / frmContactEditor-Reset.cpp
index aa413da..67d6fe4 100644 (file)
+// frmContactEditor-Reset.cpp - frmContactEditor form reset subroutines.
+//
+// (c) 2012-2015 Xestia Software Development.
+//
+// This file is part of Xestia Address Book.
+//
+// Xestia Address Book is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by the
+// Free Software Foundation, version 3 of the license.
+//
+// Xestia Address Book is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License along
+// with Xestia Address Book. If not, see <http://www.gnu.org/licenses/>
+
 #include "frmContactEditor.h"
 
 void frmContactEditor::ClearContact(){
     
-    // Clear out the GUI and values.
-    
-    // Clear GUI.
-    
-    txtTitle->Clear();
-    txtForename->Clear();
-    txtSurname->Clear();
-    txtOtherNames->Clear();
-    txtSuffix->Clear();
-    cmbDisplayAs->Clear();
-    cmbDisplayAs->SetValue(wxT(""));
-    wxDateTime EmptyDate;
-    wxBitmap EmptyBitmap;
-    dapAnniversary->SetValue(EmptyDate);
-    dapBirthday->SetValue(EmptyDate);
-    txtBirthday->Clear();
-    txtAnniversary->Clear();
-    cmbGender->Select(0);
-    txtGenderDescription->Clear();
-    
-    lboNicknames->DeleteAllItems();
-    lboHomeNicknames->DeleteAllItems();
-    lboBusinessNicknames->DeleteAllItems();
-    
-    lboAddresses->DeleteAllItems();
-    lboHomeAddresses->DeleteAllItems();
-    lboBusinessAddresses->DeleteAllItems();
-    
-    lboEmails->DeleteAllItems();
-    lboHomeEmails->DeleteAllItems();
-    lboBusinessEmail->DeleteAllItems();
-    
-    lboIM->DeleteAllItems();
-    lboHomeIM->DeleteAllItems();
-    lboBusinessIM->DeleteAllItems();
-    
-    lboTelephone->DeleteAllItems();
-    lboHomeTelephone->DeleteAllItems();
-    lboBusinessTelephone->DeleteAllItems();
-    
-    lboLanguages->DeleteAllItems();
-    lboHomeLanguages->DeleteAllItems();
-    lboBusinessLanguages->DeleteAllItems();
-    
-    lboTimezones->DeleteAllItems();
-    lboHomeTimezones->DeleteAllItems();
-    lboBusinessTimezones->DeleteAllItems();
-    
-    lboGeoposition->DeleteAllItems();
-    lboHomeGeoposition->DeleteAllItems();
-    lboBusinessGeoposition->DeleteAllItems();
-    
-    lboRelated->DeleteAllItems();
-    
-    lboWebsites->DeleteAllItems();
-    lboHomeWebsites->DeleteAllItems();
-    lboBusinessWebsites->DeleteAllItems();
-    
-    lboTitles->DeleteAllItems();
-    lboHomeTitles->DeleteAllItems();
-    lboBusinessTitles->DeleteAllItems();
-    
-    lboRoles->DeleteAllItems();
-    lboHomeRoles->DeleteAllItems();
-    lboBusinessRoles->DeleteAllItems();
-    
-    lboOrganisations->DeleteAllItems();
-    lboHomeOrganisations->DeleteAllItems();
-    lboBusinessOrganisations->DeleteAllItems();
-    
-    lboNotes->DeleteAllItems();
-    lboHomeNotes->DeleteAllItems();
-    lboBusinessNotes->DeleteAllItems();
-    
-    lboCategories->DeleteAllItems();
-    
-    lboGroups->DeleteAllItems();
-    
-    // Clear Picture
-    lboPictures->DeleteAllItems();
-    imgPicture->SetBitmap(EmptyBitmap);
-    
-    // Clear Logo
-    lboLogos->DeleteAllItems();
-    imgLogo->SetBitmap(EmptyBitmap);
-    
-    lboSounds->DeleteAllItems();
-    
-    lboCalendarAddresses->DeleteAllItems();
-    lboCalendarRequestAddress->DeleteAllItems();
-    lboFreeBusyAddresses->DeleteAllItems();
-    
-    lboKeys->DeleteAllItems();
-    
-    lboVendorNamespace->DeleteAllItems();
-    lboXToken->DeleteAllItems();
-    
-    // Clear values out.
-    
-    wxString NameTitle;
-    wxString NameForename;
-    wxString NameSurname;
-    wxString NameOtherNames;
-    wxString NameSuffix;
-    wxString NameNickname;
-    wxString NameDisplayAs;
-    wxString NameLanguage;
-    wxString NameAltID;
-    wxString NameTokens;
-    
-    wxString Birthday;
-    wxString BirthdayAltID;
-    wxString BirthdayCalScale;
-    wxString BirthdayTokens;
-    wxString Anniversary;
-    wxString AnniversaryAltID;
-    wxString AnniversaryCalScale;
-    wxString AnniversaryTokens;
-    
-    wxString Gender;
-    wxString GenderDetails;
-    wxString GenderTokens;
-    
-    wxString UIDToken;
-    
-    /* We don't use these at the moment but we want to keep
-     them for compatability reasons */
-    
-    /*std::map<int, wxString> ExtraFullNames;*/
-    /*std::map<int, wxString> ExtraNicknames;*/
-    
-    FullNamesList.clear();    
-    FullNamesListType.clear();
-    FullNamesListLanguage.clear();
-    FullNamesListAltID.clear();
-    FullNamesListPID.clear();
-    FullNamesListTokens.clear();
-    FullNamesListPref.clear();
-    
-    GeneralNicknamesList.clear();
-    GeneralNicknamesListType.clear();
-    GeneralNicknamesListLanguage.clear();
-    GeneralNicknamesListAltID.clear();
-    GeneralNicknamesListPID.clear();
-    GeneralNicknamesListTokens.clear();        
-    GeneralNicknamesListPref.clear();        
-    
-    GeneralAddressList.clear();
-    GeneralAddressListTown.clear();
-    GeneralAddressListCounty.clear();
-    GeneralAddressListPostCode.clear();
-    GeneralAddressListCountry.clear();
-    GeneralAddressListLabel.clear();
-    GeneralAddressListLang.clear();        
-    GeneralAddressListAltID.clear();
-    GeneralAddressListPID.clear();
-    GeneralAddressListTokens.clear();
-    GeneralAddressListGeo.clear();
-    GeneralAddressListTimezone.clear();        
-    GeneralAddressListType.clear();
-    GeneralAddressListMediatype.clear();
-    GeneralAddressListPref.clear();
-    
-    GeneralEmailList.clear();
-    GeneralEmailListAltID.clear();
-    GeneralEmailListPID.clear();
-    GeneralEmailListType.clear();
-    GeneralEmailListTokens.clear();
-    GeneralEmailListPref.clear();
-    
-    GeneralIMList.clear();
-    GeneralIMListAltID.clear();
-    GeneralIMListPID.clear();
-    GeneralIMListType.clear();
-    GeneralIMListTokens.clear();
-    GeneralIMListMediatype.clear();
-    GeneralIMListPref.clear();
-    
-    GeneralTelephoneList.clear();
-    GeneralTelephoneListAltID.clear();
-    GeneralTelephoneListPID.clear();
-    GeneralTelephoneListType.clear();
-    GeneralTelephoneListTokens.clear();
-    GeneralTelephoneListPref.clear();
-    
-    GeneralLanguageList.clear();
-    GeneralLanguageListAltID.clear();
-    GeneralLanguageListPID.clear();
-    GeneralLanguageListType.clear();
-    GeneralLanguageListTokens.clear();
-    GeneralLanguageListPref.clear();
-    
-    GeneralTZList.clear();
-    GeneralTZListAltID.clear();
-    GeneralTZListPID.clear();
-    GeneralTZListType.clear();
-    GeneralTZListTokens.clear();
-    GeneralTZListMediatype.clear();
-    GeneralTZListPref.clear();
-    
-    GeneralGeographyList.clear();
-    GeneralGeographyListAltID.clear();
-    GeneralGeographyListPID.clear();
-    GeneralGeographyListType.clear();
-    GeneralGeographyListTokens.clear();
-    GeneralGeographyListMediatype.clear();
-    GeneralGeographyListPref.clear();
-    
-    GeneralRelatedList.clear();
-    GeneralRelatedListRelType.clear();
-    GeneralRelatedListLanguage.clear();
-    GeneralRelatedListAltID.clear();
-    GeneralRelatedListPID.clear();
-    GeneralRelatedListType.clear();
-    GeneralRelatedListTokens.clear();
-    GeneralRelatedListPref.clear();
-    
-    GeneralWebsiteList.clear();
-    GeneralWebsiteListAltID.clear();
-    GeneralWebsiteListPID.clear();
-    GeneralWebsiteListType.clear();
-    GeneralWebsiteListTokens.clear();
-    GeneralWebsiteListMediatype.clear();
-    GeneralWebsiteListPref.clear();
-    
-    GeneralTitleList.clear();
-    GeneralTitleListLanguage.clear();        
-    GeneralTitleListAltID.clear();
-    GeneralTitleListPID.clear();
-    GeneralTitleListType.clear();
-    GeneralTitleListTokens.clear();
-    GeneralTitleListPref.clear();
-    
-    GeneralRoleList.clear();
-    GeneralRoleListLanguage.clear();        
-    GeneralRoleListAltID.clear();
-    GeneralRoleListPID.clear();
-    GeneralRoleListType.clear();
-    GeneralRoleListTokens.clear();
-    GeneralRoleListPref.clear();
-    
-    GeneralOrganisationsList.clear();
-    GeneralOrganisationsListLanguage.clear();        
-    GeneralOrganisationsListAltID.clear();
-    GeneralOrganisationsListPID.clear();
-    GeneralOrganisationsListType.clear();
-    GeneralOrganisationsListTokens.clear();
-    GeneralOrganisationsListSortAs.clear();
-    GeneralOrganisationsListPref.clear();
-    
-    GeneralNoteList.clear();
-    GeneralNoteListLanguage.clear();        
-    GeneralNoteListAltID.clear();
-    GeneralNoteListPID.clear();
-    GeneralNoteListType.clear();
-    GeneralNoteListTokens.clear();
-    GeneralNoteListPref.clear();
-    
-    /* Items on Home Tab */        
-    
-    HomeNicknamesList.clear();
-    HomeNicknamesListType.clear();
-    HomeNicknamesListLanguage.clear();
-    HomeNicknamesListAltID.clear();
-    HomeNicknamesListPID.clear();
-    HomeNicknamesListTokens.clear();        
-    HomeNicknamesListPref.clear();        
-    
-    HomeAddressList.clear();
-    HomeAddressListTown.clear();
-    HomeAddressListCounty.clear();
-    HomeAddressListPostCode.clear();
-    HomeAddressListCountry.clear();
-    HomeAddressListLabel.clear();
-    HomeAddressListLang.clear();        
-    HomeAddressListAltID.clear();
-    HomeAddressListPID.clear();
-    HomeAddressListTokens.clear();
-    HomeAddressListGeo.clear();
-    HomeAddressListTimezone.clear();        
-    HomeAddressListType.clear();
-    HomeAddressListMediatype.clear();
-    HomeAddressListPref.clear();
-    
-    HomeEmailList.clear();
-    HomeEmailListAltID.clear();
-    HomeEmailListPID.clear();
-    HomeEmailListType.clear();
-    HomeEmailListTokens.clear();
-    HomeEmailListPref.clear();
-    
-    HomeIMList.clear();
-    HomeIMListAltID.clear();
-    HomeIMListPID.clear();
-    HomeIMListType.clear();
-    HomeIMListTokens.clear();
-    HomeIMListMediatype.clear();
-    HomeIMListPref.clear();
-    
-    HomeTelephoneList.clear();
-    HomeTelephoneListAltID.clear();
-    HomeTelephoneListPID.clear();
-    HomeTelephoneListType.clear();
-    HomeTelephoneListTokens.clear();
-    HomeTelephoneListPref.clear();
-    
-    HomeLanguageList.clear();
-    HomeLanguageListAltID.clear();
-    HomeLanguageListPID.clear();
-    HomeLanguageListType.clear();
-    HomeLanguageListTokens.clear();
-    HomeLanguageListPref.clear();
-    
-    HomeTZList.clear();
-    HomeTZListAltID.clear();
-    HomeTZListPID.clear();
-    HomeTZListType.clear();
-    HomeTZListTokens.clear();
-    HomeTZListMediatype.clear();
-    HomeTZListPref.clear();
-    
-    HomeGeographyList.clear();
-    HomeGeographyListAltID.clear();
-    HomeGeographyListPID.clear();
-    HomeGeographyListType.clear();
-    HomeGeographyListTokens.clear();
-    HomeGeographyListMediatype.clear();
-    HomeGeographyListPref.clear();
-    
-    HomeRelatedList.clear();
-    HomeRelatedListRelType.clear();
-    HomeRelatedListLanguage.clear();
-    HomeRelatedListAltID.clear();
-    HomeRelatedListPID.clear();
-    HomeRelatedListType.clear();
-    HomeRelatedListTokens.clear();
-    HomeRelatedListPref.clear();        
-    
-    HomeWebsiteList.clear();
-    HomeWebsiteListAltID.clear();
-    HomeWebsiteListPID.clear();
-    HomeWebsiteListType.clear();
-    HomeWebsiteListTokens.clear();
-    HomeWebsiteListMediatype.clear();
-    HomeWebsiteListPref.clear();
-    
-    HomeTitleList.clear();
-    HomeTitleListLanguage.clear();
-    HomeTitleListAltID.clear();
-    HomeTitleListPID.clear();
-    HomeTitleListType.clear();
-    HomeTitleListTokens.clear();
-    HomeTitleListPref.clear();
-    
-    HomeRoleList.clear();
-    HomeRoleListLanguage.clear();        
-    HomeRoleListAltID.clear();
-    HomeRoleListPID.clear();
-    HomeRoleListType.clear();
-    HomeRoleListTokens.clear();
-    HomeRoleListPref.clear();
-    
-    HomeOrganisationsList.clear();
-    HomeOrganisationsListLanguage.clear();        
-    HomeOrganisationsListAltID.clear();
-    HomeOrganisationsListPID.clear();
-    HomeOrganisationsListType.clear();
-    HomeOrganisationsListTokens.clear();
-    HomeOrganisationsListSortAs.clear();
-    HomeOrganisationsListPref.clear();
-    
-    HomeNoteList.clear();
-    HomeNoteListLanguage.clear();        
-    HomeNoteListAltID.clear();
-    HomeNoteListPID.clear();
-    HomeNoteListType.clear();
-    HomeNoteListTokens.clear();
-    HomeNoteListPref.clear();        
-    
-    /* Items on the Business tab */
-    
-    BusinessNicknamesList.clear();
-    BusinessNicknamesListType.clear();
-    BusinessNicknamesListLanguage.clear();
-    BusinessNicknamesListAltID.clear();
-    BusinessNicknamesListPID.clear();
-    BusinessNicknamesListTokens.clear();        
-    BusinessNicknamesListPref.clear();        
-    
-    BusinessAddressList.clear();
-    BusinessAddressListTown.clear();
-    BusinessAddressListCounty.clear();
-    BusinessAddressListPostCode.clear();
-    BusinessAddressListCountry.clear();
-    BusinessAddressListLabel.clear();
-    BusinessAddressListLang.clear();        
-    BusinessAddressListAltID.clear();
-    BusinessAddressListPID.clear();
-    BusinessAddressListTokens.clear();
-    BusinessAddressListGeo.clear();
-    BusinessAddressListTimezone.clear();        
-    BusinessAddressListType.clear();
-    BusinessAddressListMediatype.clear();
-    BusinessAddressListPref.clear();
-    
-    BusinessEmailList.clear();
-    BusinessEmailListAltID.clear();
-    BusinessEmailListPID.clear();
-    BusinessEmailListType.clear();
-    BusinessEmailListTokens.clear();
-    BusinessEmailListPref.clear();
-    
-    BusinessIMList.clear();
-    BusinessIMListAltID.clear();
-    BusinessIMListPID.clear();
-    BusinessIMListType.clear();
-    BusinessIMListTokens.clear();
-    BusinessIMListMediatype.clear();
-    BusinessIMListPref.clear();
-    
-    BusinessTelephoneList.clear();
-    BusinessTelephoneListAltID.clear();
-    BusinessTelephoneListPID.clear();
-    BusinessTelephoneListType.clear();
-    BusinessTelephoneListTokens.clear();
-    BusinessTelephoneListPref.clear();
-    
-    BusinessLanguageList.clear();
-    BusinessLanguageListAltID.clear();
-    BusinessLanguageListPID.clear();
-    BusinessLanguageListType.clear();
-    BusinessLanguageListTokens.clear();
-    BusinessLanguageListPref.clear();
-    
-    BusinessTZList.clear();
-    BusinessTZListAltID.clear();
-    BusinessTZListPID.clear();
-    BusinessTZListType.clear();
-    BusinessTZListTokens.clear();
-    BusinessTZListMediatype.clear();
-    BusinessTZListPref.clear();
-    
-    BusinessGeographyList.clear();
-    BusinessGeographyListAltID.clear();
-    BusinessGeographyListPID.clear();
-    BusinessGeographyListType.clear();
-    BusinessGeographyListTokens.clear();
-    BusinessGeographyListMediatype.clear();
-    BusinessGeographyListPref.clear();
-    
-    BusinessRelatedList.clear();
-    BusinessRelatedListRelType.clear();
-    BusinessRelatedListLanguage.clear();
-    BusinessRelatedListAltID.clear();
-    BusinessRelatedListPID.clear();
-    BusinessRelatedListType.clear();
-    BusinessRelatedListTokens.clear();
-    BusinessRelatedListPref.clear();            
-    
-    BusinessWebsiteList.clear();
-    BusinessWebsiteListAltID.clear();
-    BusinessWebsiteListPID.clear();
-    BusinessWebsiteListType.clear();
-    BusinessWebsiteListTokens.clear();
-    BusinessWebsiteListMediatype.clear();
-    BusinessWebsiteListPref.clear();
-    
-    BusinessTitleList.clear();
-    BusinessTitleListLanguage.clear();        
-    BusinessTitleListAltID.clear();
-    BusinessTitleListPID.clear();
-    BusinessTitleListType.clear();
-    BusinessTitleListTokens.clear();
-    BusinessTitleListPref.clear();
-    
-    BusinessRoleList.clear();
-    BusinessRoleListLanguage.clear();        
-    BusinessRoleListAltID.clear();
-    BusinessRoleListPID.clear();
-    BusinessRoleListType.clear();
-    BusinessRoleListTokens.clear();
-    BusinessRoleListPref.clear();
-    
-    BusinessOrganisationsList.clear();
-    BusinessOrganisationsListLanguage.clear();        
-    BusinessOrganisationsListAltID.clear();
-    BusinessOrganisationsListPID.clear();
-    BusinessOrganisationsListType.clear();
-    BusinessOrganisationsListTokens.clear();
-    BusinessOrganisationsListSortAs.clear();        
-    BusinessOrganisationsListPref.clear();
-    
-    BusinessNoteList.clear();
-    BusinessNoteListLanguage.clear();        
-    BusinessNoteListAltID.clear();
-    BusinessNoteListPID.clear();
-    BusinessNoteListType.clear();
-    BusinessNoteListTokens.clear();
-    BusinessNoteListPref.clear();        
-    
-    /* Items on the Categories tab */
-    
-    CategoriesList.clear();
-    CategoriesListAltID.clear();
-    CategoriesListPID.clear();
-    CategoriesListType.clear();
-    CategoriesListTokens.clear();
-    CategoriesListPref.clear();    
-    
-    /* Items on the Groups tab */
-    
-    GroupsList.clear();
-    GroupsListAltID.clear();
-    GroupsListPID.clear();
-    GroupsListType.clear();
-    GroupsListTokens.clear();
-    GroupsListPref.clear();
-    
-    /* Items on the Pictures tab */
-    
-    PicturesList.clear();
-    PicturesListAltID.clear();
-    PicturesListPID.clear();
-    PicturesListType.clear();
-    PicturesListPicEncType.clear();
-    PicturesListPictureType.clear();
-    PicturesListTokens.clear();
-    PicturesListMediatype.clear();        
-    PicturesListPref.clear();
-    
-    /* Items on the Logos tab */
-    
-    LogosList.clear();
-    LogosListAltID.clear();
-    LogosListPID.clear();
-    LogosListType.clear();
-    LogosListPicEncType.clear();        
-    LogosListPictureType.clear();
-    LogosListTokens.clear();
-    LogosListMediatype.clear();        
-    LogosListPref.clear();
-    
-    /* Items on the Sounds tab */
-    
-    SoundsList.clear();
-    SoundsListAltID.clear();
-    SoundsListPID.clear();
-    SoundsListType.clear();
-    SoundsListAudioEncType.clear();        
-    SoundsListAudioType.clear();        
-    SoundsListTokens.clear();
-    SoundsListMediatype.clear();        
-    SoundsListPref.clear();    
-    
-    /* Items on the Calendaring tab */
-    
-    CalendarList.clear();
-    CalendarListAltID.clear();
-    CalendarListPID.clear();
-    CalendarListType.clear();
-    CalendarListTokens.clear();
-    CalendarListMediatype.clear();        
-    CalendarListPref.clear();
-    
-    CalendarRequestList.clear();
-    CalendarRequestListAltID.clear();
-    CalendarRequestListPID.clear();
-    CalendarRequestListType.clear();
-    CalendarRequestListTokens.clear();
-    CalendarRequestListMediatype.clear();        
-    CalendarRequestListPref.clear();        
-    
-    FreeBusyList.clear();
-    FreeBusyListAltID.clear();
-    FreeBusyListPID.clear();
-    FreeBusyListType.clear();
-    FreeBusyListTokens.clear();
-    FreeBusyListMediatype.clear();        
-    FreeBusyListPref.clear();
-    
-    /* Items on the Security tab */
-    
-    KeyList.clear();
-    KeyListAltID.clear();
-    KeyListPID.clear();
-    KeyListKeyType.clear();        
-    KeyListDataType.clear();        
-    KeyListDataEncType.clear();
-    KeyListType.clear();
-    KeyListTokens.clear();
-    KeyListPref.clear();
-    
-    /* Items on the Other tab */
-    
-    VendorList.clear();
-    VendorListPEN.clear();
-    VendorListElement.clear();
-    
-    XTokenList.clear();        
-    XTokenListTokens.clear();
-    
-    wxSContactFilename.Clear();
-    boolContactModified = FALSE;
-    intSeekSelectedData = 0;
-    
-    /* Section for saving/loading data */
-    
-    ETag.Clear();
-    ETagOriginal.Clear();
-    
-    strValue.Clear();
-    strValue2.Clear();
-    strValue3.Clear();
-    
-    boolValue = FALSE;
-    boolValue2 = FALSE;
-    intValue = 0;
-    intValue2 = 0;
-    intValue3 = 0;
-    BinaryDataProc = FALSE;
-    EditMode = TRUE;
-    DialogOpen = FALSE;
+       // Clear out the GUI and values.
+
+       // Clear GUI.
+    
+       txtTitle->Clear();
+       txtForename->Clear();
+       txtSurname->Clear();
+       txtOtherNames->Clear();
+       txtSuffix->Clear();
+       cmbDisplayAs->Clear();
+       cmbDisplayAs->SetValue(wxT(""));
+       wxDateTime EmptyDate;
+       wxBitmap EmptyBitmap;
+       dapAnniversary->SetValue(EmptyDate);
+       dapBirthday->SetValue(EmptyDate);
+       txtBirthday->Clear();
+       txtAnniversary->Clear();
+       cmbGender->Select(0);
+       txtGenderDescription->Clear();
+       
+       lboNicknames->DeleteAllItems();
+       lboHomeNicknames->DeleteAllItems();
+       lboBusinessNicknames->DeleteAllItems();
+       
+       lboAddresses->DeleteAllItems();
+       lboHomeAddresses->DeleteAllItems();
+       lboBusinessAddresses->DeleteAllItems();
+       
+       lboEmails->DeleteAllItems();
+       lboHomeEmails->DeleteAllItems();
+       lboBusinessEmail->DeleteAllItems();
+       
+       lboIM->DeleteAllItems();
+       lboHomeIM->DeleteAllItems();
+       lboBusinessIM->DeleteAllItems();
+    
+       lboTelephone->DeleteAllItems();
+       lboHomeTelephone->DeleteAllItems();
+       lboBusinessTelephone->DeleteAllItems();
+    
+       lboLanguages->DeleteAllItems();
+       lboHomeLanguages->DeleteAllItems();
+       lboBusinessLanguages->DeleteAllItems();
+    
+       lboTimezones->DeleteAllItems();
+       lboHomeTimezones->DeleteAllItems();
+       lboBusinessTimezones->DeleteAllItems();
+    
+       lboGeoposition->DeleteAllItems();
+       lboHomeGeoposition->DeleteAllItems();
+       lboBusinessGeoposition->DeleteAllItems();
+    
+       lboRelated->DeleteAllItems();
+    
+       lboWebsites->DeleteAllItems();
+       lboHomeWebsites->DeleteAllItems();
+       lboBusinessWebsites->DeleteAllItems();
+    
+       lboTitles->DeleteAllItems();
+       lboHomeTitles->DeleteAllItems();
+       lboBusinessTitles->DeleteAllItems();
+    
+       lboRoles->DeleteAllItems();
+       lboHomeRoles->DeleteAllItems();
+       lboBusinessRoles->DeleteAllItems();
+    
+       lboOrganisations->DeleteAllItems();
+       lboHomeOrganisations->DeleteAllItems();
+       lboBusinessOrganisations->DeleteAllItems();
+    
+       lboNotes->DeleteAllItems();
+       lboHomeNotes->DeleteAllItems();
+       lboBusinessNotes->DeleteAllItems();
+    
+       lboCategories->DeleteAllItems();
+    
+       lboGroups->DeleteAllItems();
+    
+       // Clear Picture
+       lboPictures->DeleteAllItems();
+       imgPicture->SetBitmap(EmptyBitmap);
+    
+       // Clear Logo
+       lboLogos->DeleteAllItems();
+       imgLogo->SetBitmap(EmptyBitmap);
+    
+       lboSounds->DeleteAllItems();
+    
+       lboCalendarAddresses->DeleteAllItems();
+       lboCalendarRequestAddress->DeleteAllItems();
+       lboFreeBusyAddresses->DeleteAllItems();
+    
+       lboKeys->DeleteAllItems();
+    
+       lboVendorNamespace->DeleteAllItems();
+       lboXToken->DeleteAllItems();
+    
+       // Clear values out.
+    
+       ContactEditorData.ClearData();
+    
+       wxSContactFilename.Clear();
+       boolContactModified = FALSE;
+       intSeekSelectedData = 0;
+    
+       /* Section for saving/loading data */
+    
+       ETag.Clear();
+       ETagOriginal.Clear();
+    
+       strValue.Clear();
+       strValue2.Clear();
+       strValue3.Clear();
+    
+       boolValue = FALSE;
+       boolValue2 = FALSE;
+       intValue = 0;
+       intValue2 = 0;
+       intValue3 = 0;
+       BinaryDataProc = FALSE;
+       EditMode = TRUE;
+       DialogOpen = FALSE;
     
-    PictureImage = wxNullBitmap;
-    LogoImage = wxNullBitmap;
+       PictureImage = wxNullBitmap;
+       LogoImage = wxNullBitmap;
     
 }
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