// 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;
}