// 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 #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 ExtraFullNames;*/ /*std::map 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; PictureImage = wxNullBitmap; LogoImage = wxNullBitmap; }