// frmContactEditor-Home.cpp - frmContactEditor Home tab 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" #include "frmContactEditorNickname.h" #include "frmContactEditorAddress.h" #include "frmContactEditorEmail.h" #include "frmContactEditorIM.h" #include "frmContactEditorTelephone.h" #include "frmContactEditorLanguages.h" #include "frmContactEditorTimezones.h" #include "frmContactEditorRelated.h" #include "frmContactEditorWebsites.h" #include "frmContactEditorTitles.h" #include "frmContactEditorRoles.h" #include "frmContactEditorGeoposition.h" #include "frmContactEditorGroups.h" #include "frmContactEditorOrganisations.h" #include "frmContactEditorNotes.h" void frmContactEditor::AddHomeNickname( wxCommandEvent& event ) { int intResult = 0; frmContactEditorNickname *frameCENickname = new frmContactEditorNickname ( this ); frameCENickname->SetEditorMode(FALSE, CE_HOME); intResult = GetLastInt(&HomeNicknamesList); frameCENickname->SetupPointers(&HomeNicknamesList, &HomeNicknamesListAltID, &HomeNicknamesListPID, &HomeNicknamesListType, &HomeNicknamesListLanguage, &HomeNicknamesListTokens, &HomeNicknamesListPref, lboHomeNicknames, (intValueSeek)); frameCENickname->ShowModal(); delete frameCENickname; frameCENickname = NULL; } void frmContactEditor::ModifyHomeNickname( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeNicknames, &longSelected, &intSelectedData)){ return; } frmContactEditorNickname *frameCENickname = new frmContactEditorNickname ( this ); frameCENickname->SetupPointers(&HomeNicknamesList, &HomeNicknamesListAltID, &HomeNicknamesListPID, &HomeNicknamesListType, &HomeNicknamesListLanguage, &HomeNicknamesListTokens, &HomeNicknamesListPref, lboHomeNicknames, intSelectedData); frameCENickname->SetEditorMode(TRUE, CE_HOME); frameCENickname->ShowModal(); delete frameCENickname; frameCENickname = NULL; } void frmContactEditor::DeleteHomeNickname( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeNicknames, &longSelected, &intSelectedData)){ return; } lboHomeNicknames->DeleteItem(longSelected); DeleteMapData(intSelectedData, &HomeNicknamesList, &HomeNicknamesListLanguage, &HomeNicknamesListAltID, &HomeNicknamesListPID, &HomeNicknamesListTokens, &HomeNicknamesListType, &HomeNicknamesListPref); } void frmContactEditor::AddHomeAddress( wxCommandEvent& event ) { int intResult = 0; frmContactEditorAddress *frameCEAddress = new frmContactEditorAddress ( this ); frameCEAddress->SetEditorMode(FALSE, CE_HOME); intResult = GetLastInt(&HomeAddressList); frameCEAddress->SetupPointers(&HomeAddressList, &HomeAddressListTown, &HomeAddressListCounty, &HomeAddressListPostCode, &HomeAddressListCountry, &HomeAddressListLabel, &HomeAddressListLang, &HomeAddressListAltID, &HomeAddressListPID, &HomeAddressListTokens, &HomeAddressListGeo, &HomeAddressListTimezone, &HomeAddressListType, &HomeAddressListMediatype, &HomeAddressListPref, lboHomeAddresses, (intValueSeek)); frameCEAddress->ShowModal(); delete frameCEAddress; frameCEAddress = NULL; } void frmContactEditor::ModifyHomeAddress( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeAddresses, &longSelected, &intSelectedData)){ return; } frmContactEditorAddress *frameCEAddress = new frmContactEditorAddress ( this ); frameCEAddress->SetupPointers(&HomeAddressList, &HomeAddressListTown, &HomeAddressListCounty, &HomeAddressListPostCode, &HomeAddressListCountry, &HomeAddressListLabel, &HomeAddressListLang, &HomeAddressListAltID, &HomeAddressListPID, &HomeAddressListTokens, &HomeAddressListGeo, &HomeAddressListTimezone, &HomeAddressListType, &HomeAddressListMediatype, &HomeAddressListPref, lboHomeAddresses, intSelectedData); frameCEAddress->SetEditorMode(TRUE, CE_HOME); frameCEAddress->ShowModal(); delete frameCEAddress; frameCEAddress = NULL; } void frmContactEditor::DeleteHomeAddress( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeAddresses, &longSelected, &intSelectedData)){ return; } lboHomeAddresses->DeleteItem(longSelected); DeleteMapData(intSelectedData, &HomeAddressList, &HomeAddressListTown, &HomeAddressListCounty, &HomeAddressListPostCode, &HomeAddressListCountry, &HomeAddressList, &HomeAddressListLabel, &HomeAddressListLang, &HomeAddressListAltID, &HomeAddressListPID, &HomeAddressListTokens, &HomeAddressListGeo, &HomeAddressListTimezone, &HomeAddressListType, &HomeAddressListMediatype, &HomeAddressListPref); } void frmContactEditor::AddHomeEmail( wxCommandEvent& event ) { int intResult = 0; frmContactEditorEmail *frameCEEmail = new frmContactEditorEmail ( this ); frameCEEmail->SetEditorMode(FALSE, CE_HOME); intResult = GetLastInt(&HomeAddressList); frameCEEmail->SetupPointers(&HomeEmailList, &HomeEmailListAltID, &HomeEmailListPID, &HomeEmailListType, &HomeEmailListTokens, &HomeEmailListPref, lboHomeEmails, (intValueSeek)); frameCEEmail->ShowModal(); delete frameCEEmail; frameCEEmail = NULL; } void frmContactEditor::ModifyHomeEmail( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeEmails, &longSelected, &intSelectedData)){ return; } frmContactEditorEmail *frameCEEmail = new frmContactEditorEmail ( this ); frameCEEmail->SetupPointers(&HomeEmailList, &HomeEmailListAltID, &HomeEmailListPID, &HomeEmailListType, &HomeEmailListTokens, &HomeEmailListPref, lboHomeEmails, intSelectedData); frameCEEmail->SetEditorMode(TRUE, CE_HOME); frameCEEmail->ShowModal(); delete frameCEEmail; frameCEEmail = NULL; } void frmContactEditor::DeleteHomeEmail( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeEmails, &longSelected, &intSelectedData)){ return; } lboHomeEmails->DeleteItem(longSelected); DeleteMapData(intSelectedData, &HomeEmailList, &HomeEmailListAltID, &HomeEmailListPID, &HomeEmailListType, &HomeEmailListTokens, &HomeEmailListPref); } void frmContactEditor::AddHomeIM( wxCommandEvent& event ) { int intResult = 0; frmContactEditorIM *frameCEIM = new frmContactEditorIM ( this ); frameCEIM->SetEditorMode(FALSE, CE_HOME); intResult = GetLastInt(&HomeIMList); frameCEIM->SetupPointers(&HomeIMList, &HomeIMListAltID, &HomeIMListPID, &HomeIMListType, &HomeIMListTokens, &HomeIMListMediatype, &HomeIMListPref, lboHomeIM, (intValueSeek)); frameCEIM->ShowModal(); delete frameCEIM; frameCEIM = NULL; } void frmContactEditor::ModifyHomeIM( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeIM, &longSelected, &intSelectedData)){ return; } frmContactEditorIM *frameCEIM = new frmContactEditorIM ( this ); frameCEIM->SetupPointers(&HomeIMList, &HomeIMListAltID, &HomeIMListPID, &HomeIMListType, &HomeIMListTokens, &HomeIMListMediatype, &HomeIMListPref, lboHomeIM, intSelectedData); frameCEIM->SetEditorMode(TRUE, CE_HOME); frameCEIM->ShowModal(); delete frameCEIM; frameCEIM = NULL; } void frmContactEditor::DeleteHomeIM( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeIM, &longSelected, &intSelectedData)){ return; } lboHomeIM->DeleteItem(longSelected); DeleteMapData(intSelectedData, &HomeIMList, &HomeIMListAltID, &HomeIMListPID, &HomeIMListType, &HomeIMListTokens, &HomeIMListMediatype, &HomeIMListPref); } void frmContactEditor::AddHomeTelephone( wxCommandEvent& event ) { int intResult = 0; frmContactEditorTelephone *frameCETel = new frmContactEditorTelephone ( this ); frameCETel->SetEditorMode(FALSE, CE_HOME); intResult = GetLastInt(&HomeTelephoneList); frameCETel->SetupPointers(&HomeTelephoneList, &HomeTelephoneListAltID, &HomeTelephoneListPID, &HomeTelephoneListType, &HomeTelephoneListTokens, &HomeTelephoneListPref, lboHomeTelephone, (intValueSeek)); frameCETel->ShowModal(); delete frameCETel; frameCETel = NULL; } void frmContactEditor::ModifyHomeTelephone( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeTelephone, &longSelected, &intSelectedData)){ return; } frmContactEditorTelephone *frameCETel = new frmContactEditorTelephone ( this ); frameCETel->SetupPointers(&HomeTelephoneList, &HomeTelephoneListAltID, &HomeTelephoneListPID, &HomeTelephoneListType, &HomeTelephoneListTokens, &HomeTelephoneListPref, lboHomeTelephone, intSelectedData); frameCETel->SetEditorMode(TRUE, CE_HOME); frameCETel->ShowModal(); delete frameCETel; frameCETel = NULL; } void frmContactEditor::DeleteHomeTelephone( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeTelephone, &longSelected, &intSelectedData)){ return; } lboHomeTelephone->DeleteItem(longSelected); DeleteMapData(intSelectedData, &HomeTelephoneList, &HomeTelephoneListAltID, &HomeTelephoneListPID, &HomeTelephoneListType, &HomeTelephoneListTokens, &HomeTelephoneListPref); } void frmContactEditor::AddHomeLanguage( wxCommandEvent& event ) { int intResult = 0; frmContactEditorLanguages *frameCELang = new frmContactEditorLanguages ( this ); frameCELang->SetEditorMode(FALSE, CE_HOME); intResult = GetLastInt(&HomeLanguageList); frameCELang->SetupPointers(&HomeLanguageList, &HomeLanguageListAltID, &HomeLanguageListPID, &HomeLanguageListType, &HomeLanguageListTokens, &HomeLanguageListPref, lboHomeLanguages, (intValueSeek)); frameCELang->ShowModal(); delete frameCELang; frameCELang = NULL; } void frmContactEditor::ModifyHomeLanguage( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeLanguages, &longSelected, &intSelectedData)){ return; } frmContactEditorLanguages *frameCELang = new frmContactEditorLanguages ( this ); frameCELang->SetupPointers(&HomeLanguageList, &HomeLanguageListAltID, &HomeLanguageListPID, &HomeLanguageListType, &HomeLanguageListTokens, &HomeLanguageListPref, lboHomeLanguages, intSelectedData); frameCELang->SetEditorMode(TRUE, CE_HOME); frameCELang->ShowModal(); delete frameCELang; frameCELang = NULL; } void frmContactEditor::DeleteHomeLanguage( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeLanguages, &longSelected, &intSelectedData)){ return; } lboHomeLanguages->DeleteItem(longSelected); DeleteMapData(intSelectedData, &HomeLanguageList, &HomeLanguageListAltID, &HomeLanguageListPID, &HomeLanguageListType, &HomeLanguageListTokens, &HomeLanguageListPref); } void frmContactEditor::AddHomeTimezone( wxCommandEvent& event ) { int intResult = 0; frmContactEditorTimezones *frameCETZ = new frmContactEditorTimezones ( this ); frameCETZ->SetEditorMode(FALSE, CE_HOME); intResult = GetLastInt(&HomeTZList); frameCETZ->SetupPointers(&HomeTZList, &HomeTZListAltID, &HomeTZListPID, &HomeTZListType, &HomeTZListTokens, &HomeTZListMediatype, &HomeTZListPref, lboHomeTimezones, (intValueSeek)); frameCETZ->ShowModal(); delete frameCETZ; frameCETZ = NULL; } void frmContactEditor::ModifyHomeTimezone( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeTimezones, &longSelected, &intSelectedData)){ return; } frmContactEditorTimezones *frameCETZ = new frmContactEditorTimezones ( this ); frameCETZ->SetupPointers(&HomeTZList, &HomeTZListAltID, &HomeTZListPID, &HomeTZListType, &HomeTZListTokens, &HomeTZListMediatype, &HomeTZListPref, lboHomeTimezones, intSelectedData); frameCETZ->SetEditorMode(TRUE, CE_HOME); frameCETZ->ShowModal(); delete frameCETZ; frameCETZ = NULL; } void frmContactEditor::DeleteHomeTimezone( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeTimezones, &longSelected, &intSelectedData)){ return; } lboHomeTimezones->DeleteItem(longSelected); DeleteMapData(intSelectedData, &HomeTZList, &HomeTZListAltID, &HomeTZListPID, &HomeTZListType, &HomeTZListTokens, &HomeTZListMediatype, &HomeTZListPref); } void frmContactEditor::AddHomeGeoposition( wxCommandEvent& event ) { int intResult = 0; frmContactEditorGeoposition *frameCEGeo = new frmContactEditorGeoposition ( this ); frameCEGeo->SetEditorMode(FALSE, CE_HOME); intResult = GetLastInt(&HomeGeographyList); frameCEGeo->SetupPointers(&HomeGeographyList, &HomeGeographyListAltID, &HomeGeographyListPID, &HomeGeographyListType, &HomeGeographyListTokens, &HomeGeographyListMediatype, &HomeGeographyListPref, lboHomeGeoposition, (intValueSeek)); frameCEGeo->ShowModal(); delete frameCEGeo; frameCEGeo = NULL; } void frmContactEditor::ModifyHomeGeoposition( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeGeoposition, &longSelected, &intSelectedData)){ return; } frmContactEditorGeoposition *frameCEGeo = new frmContactEditorGeoposition ( this ); frameCEGeo->SetupPointers(&HomeGeographyList, &HomeGeographyListAltID, &HomeGeographyListPID, &HomeGeographyListType, &HomeGeographyListTokens, &HomeGeographyListMediatype, &HomeGeographyListPref, lboHomeGeoposition, intSelectedData); frameCEGeo->SetEditorMode(TRUE, CE_HOME); frameCEGeo->ShowModal(); delete frameCEGeo; frameCEGeo = NULL; } void frmContactEditor::DeleteHomeGeoposition( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeGeoposition, &longSelected, &intSelectedData)){ return; } lboHomeGeoposition->DeleteItem(longSelected); DeleteMapData(intSelectedData, &HomeGeographyList, &HomeGeographyListAltID, &HomeGeographyListPID, &HomeGeographyListType, &HomeGeographyListTokens, &HomeGeographyListMediatype, &HomeGeographyListPref); } void frmContactEditor::AddHomeWebsite( wxCommandEvent& event ) { int intResult = 0; frmContactEditorWebsites *frameCEWeb = new frmContactEditorWebsites ( this ); frameCEWeb->SetEditorMode(FALSE, CE_HOME); intResult = GetLastInt(&HomeWebsiteList); frameCEWeb->SetupPointers(&HomeWebsiteList, &HomeWebsiteListAltID, &HomeWebsiteListPID, &HomeWebsiteListType, &HomeWebsiteListTokens, &HomeWebsiteListMediatype, &HomeWebsiteListPref, lboHomeWebsites, (intValueSeek)); frameCEWeb->ShowModal(); delete frameCEWeb; frameCEWeb = NULL; } void frmContactEditor::ModifyHomeWebsite( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeWebsites, &longSelected, &intSelectedData)){ return; } frmContactEditorWebsites *frameCEWeb = new frmContactEditorWebsites ( this ); frameCEWeb->SetupPointers(&HomeWebsiteList, &HomeWebsiteListAltID, &HomeWebsiteListPID, &HomeWebsiteListType, &HomeWebsiteListTokens, &HomeWebsiteListMediatype, &HomeWebsiteListPref, lboHomeWebsites, intSelectedData); frameCEWeb->SetEditorMode(TRUE, CE_HOME); frameCEWeb->ShowModal(); delete frameCEWeb; frameCEWeb = NULL; } void frmContactEditor::DeleteHomeWebsite( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeWebsites, &longSelected, &intSelectedData)){ return; } lboHomeWebsites->DeleteItem(longSelected); DeleteMapData(intSelectedData, &HomeWebsiteList, &HomeWebsiteListAltID, &HomeWebsiteListPID, &HomeWebsiteListType, &HomeWebsiteListTokens, &HomeWebsiteListMediatype, &HomeWebsiteListPref); } void frmContactEditor::AddHomeTitle( wxCommandEvent& event ) { int intResult = 0; frmContactEditorTitles *frameCETitle = new frmContactEditorTitles ( this ); frameCETitle->SetEditorMode(FALSE, CE_HOME); intResult = GetLastInt(&HomeTitleList); frameCETitle->SetupPointers(&HomeTitleList, &HomeTitleListLanguage, &HomeTitleListAltID, &HomeTitleListPID, &HomeTitleListType, &HomeTitleListTokens, &HomeTitleListPref, lboHomeTitles, (intValueSeek)); frameCETitle->ShowModal(); delete frameCETitle; frameCETitle = NULL; } void frmContactEditor::ModifyHomeTitle( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeTitles, &longSelected, &intSelectedData)){ return; } frmContactEditorTitles *frameCETitle = new frmContactEditorTitles ( this ); frameCETitle->SetupPointers(&HomeTitleList, &HomeTitleListLanguage, &HomeTitleListAltID, &HomeTitleListPID, &HomeTitleListType, &HomeTitleListTokens, &HomeTitleListPref, lboHomeTitles, intSelectedData); frameCETitle->SetEditorMode(TRUE, CE_HOME); frameCETitle->ShowModal(); delete frameCETitle; frameCETitle = NULL; } void frmContactEditor::DeleteHomeTitle( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeTitles, &longSelected, &intSelectedData)){ return; } lboHomeTitles->DeleteItem(longSelected); DeleteMapData(intSelectedData, &HomeTitleList, &HomeTitleListLanguage, &HomeTitleListAltID, &HomeTitleListPID, &HomeTitleListType, &HomeTitleListTokens, &HomeTitleListPref); } void frmContactEditor::AddHomeRole( wxCommandEvent& event ) { int intResult = 0; frmContactEditorRoles *frameCERole = new frmContactEditorRoles ( this ); frameCERole->SetEditorMode(FALSE, CE_HOME); intResult = GetLastInt(&HomeRoleList); frameCERole->SetupPointers(&HomeRoleList, &HomeRoleListLanguage, &HomeRoleListAltID, &HomeRoleListPID, &HomeRoleListType, &HomeRoleListTokens, &HomeRoleListPref, lboHomeRoles, (intValueSeek)); frameCERole->ShowModal(); delete frameCERole; frameCERole = NULL; } void frmContactEditor::ModifyHomeRole( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeRoles, &longSelected, &intSelectedData)){ return; } frmContactEditorRoles *frameCERole = new frmContactEditorRoles ( this ); frameCERole->SetupPointers(&HomeRoleList, &HomeRoleListLanguage, &HomeRoleListAltID, &HomeRoleListPID, &HomeRoleListType, &HomeRoleListTokens, &HomeRoleListPref, lboHomeRoles, intSelectedData); frameCERole->SetEditorMode(TRUE, CE_HOME); frameCERole->ShowModal(); delete frameCERole; frameCERole = NULL; } void frmContactEditor::DeleteHomeRole( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeRoles, &longSelected, &intSelectedData)){ return; } lboHomeRoles->DeleteItem(longSelected); DeleteMapData(intSelectedData, &HomeRoleList, &HomeRoleListLanguage, &HomeRoleListAltID, &HomeRoleListPID, &HomeRoleListType, &HomeRoleListTokens, &HomeRoleListPref); } void frmContactEditor::AddHomeOrganisation( wxCommandEvent& event ) { int intResult = 0; frmContactEditorOrganisations *frameCEOrg = new frmContactEditorOrganisations ( this ); frameCEOrg->SetEditorMode(FALSE, CE_HOME); intResult = GetLastInt(&HomeOrganisationsList); frameCEOrg->SetupPointers(&HomeOrganisationsList, &HomeOrganisationsListLanguage, &HomeOrganisationsListSortAs, &HomeOrganisationsListAltID, &HomeOrganisationsListPID, &HomeOrganisationsListType, &HomeOrganisationsListTokens, &HomeOrganisationsListPref, lboHomeOrganisations, (intValueSeek)); frameCEOrg->ShowModal(); delete frameCEOrg; frameCEOrg = NULL; } void frmContactEditor::ModifyHomeOrganisation( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeOrganisations, &longSelected, &intSelectedData)){ return; } frmContactEditorOrganisations *frameCEOrg = new frmContactEditorOrganisations ( this ); frameCEOrg->SetupPointers(&HomeOrganisationsList, &HomeOrganisationsListLanguage, &HomeOrganisationsListSortAs, &HomeOrganisationsListAltID, &HomeOrganisationsListPID, &HomeOrganisationsListType, &HomeOrganisationsListTokens, &HomeOrganisationsListPref, lboHomeOrganisations, intSelectedData); frameCEOrg->SetEditorMode(TRUE, CE_HOME); frameCEOrg->ShowModal(); delete frameCEOrg; frameCEOrg = NULL; } void frmContactEditor::DeleteHomeOrganisation( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeOrganisations, &longSelected, &intSelectedData)){ return; } lboHomeOrganisations->DeleteItem(longSelected); DeleteMapData(intSelectedData, &HomeOrganisationsList, &HomeOrganisationsListLanguage, &HomeOrganisationsListSortAs, &HomeOrganisationsListAltID, &HomeOrganisationsListPID, &HomeOrganisationsListType, &HomeOrganisationsListTokens, &HomeOrganisationsListPref); } void frmContactEditor::AddHomeNote( wxCommandEvent& event ) { int intResult = 0; frmContactEditorNotes *frameCENote = new frmContactEditorNotes ( this ); frameCENote->SetEditorMode(FALSE, CE_HOME); intResult = GetLastInt(&HomeNoteList); frameCENote->SetupPointers(&HomeNoteList, &HomeNoteListLanguage, &HomeNoteListAltID, &HomeNoteListPID, &HomeNoteListType, &HomeNoteListTokens, &HomeNoteListPref, lboHomeNotes, (intValueSeek)); frameCENote->ShowModal(); delete frameCENote; frameCENote = NULL; } void frmContactEditor::ModifyHomeNote( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeNotes, &longSelected, &intSelectedData)){ return; } frmContactEditorNotes *frameCENote = new frmContactEditorNotes ( this ); frameCENote->SetupPointers(&HomeNoteList, &HomeNoteListLanguage, &HomeNoteListAltID, &HomeNoteListPID, &HomeNoteListType, &HomeNoteListTokens, &HomeNoteListPref, lboHomeNotes, intSelectedData); frameCENote->SetEditorMode(TRUE, CE_HOME); frameCENote->ShowModal(); delete frameCENote; frameCENote = NULL; } void frmContactEditor::DeleteHomeNote( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboHomeNotes, &longSelected, &intSelectedData)){ return; } lboNotes->DeleteItem(longSelected); DeleteMapData(intSelectedData, &HomeNoteList, &HomeNoteListLanguage, &HomeNoteListAltID, &HomeNoteListPID, &HomeNoteListType, &HomeNoteListTokens, &HomeNoteListPref); }