// frmContactEditorBusiness.cpp - frmContactEditor Business 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::AddBusinessNickname( wxCommandEvent& event ) { int intResult = 0; frmContactEditorNickname *frameCENickname = new frmContactEditorNickname ( this ); frameCENickname->SetEditorMode(FALSE, CE_WORK); intResult = GetLastInt(&BusinessNicknamesList); frameCENickname->SetupPointers(&BusinessNicknamesList, &BusinessNicknamesListAltID, &BusinessNicknamesListPID, &BusinessNicknamesListType, &BusinessNicknamesListLanguage, &BusinessNicknamesListTokens, &BusinessNicknamesListPref, lboBusinessNicknames, (intValueSeek)); frameCENickname->ShowModal(); delete frameCENickname; frameCENickname = NULL; } void frmContactEditor::ModifyBusinessNickname( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessNicknames, &longSelected, &intSelectedData)){ return; } frmContactEditorNickname *frameCENickname = new frmContactEditorNickname ( this ); frameCENickname->SetupPointers(&BusinessNicknamesList, &BusinessNicknamesListAltID, &BusinessNicknamesListPID, &BusinessNicknamesListType, &BusinessNicknamesListLanguage, &BusinessNicknamesListTokens, &BusinessNicknamesListPref, lboBusinessNicknames, intSelectedData); frameCENickname->SetEditorMode(TRUE, CE_WORK); frameCENickname->ShowModal(); delete frameCENickname; frameCENickname = NULL; } void frmContactEditor::DeleteBusinessNickname( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessNicknames, &longSelected, &intSelectedData)){ return; } lboBusinessNicknames->DeleteItem(longSelected); DeleteMapData(intSelectedData, &BusinessNicknamesList, &BusinessNicknamesListLanguage, &BusinessNicknamesListAltID, &BusinessNicknamesListPID, &BusinessNicknamesListTokens, &BusinessNicknamesListType, &BusinessNicknamesListPref); } void frmContactEditor::AddBusinessAddress( wxCommandEvent& event ) { int intResult = 0; frmContactEditorAddress *frameCEAddress = new frmContactEditorAddress ( this ); frameCEAddress->SetEditorMode(FALSE, CE_WORK); intResult = GetLastInt(&BusinessAddressList); frameCEAddress->SetupPointers(&BusinessAddressList, &BusinessAddressListTown, &BusinessAddressListCounty, &BusinessAddressListPostCode, &BusinessAddressListCountry, &BusinessAddressListLabel, &BusinessAddressListLang, &BusinessAddressListAltID, &BusinessAddressListPID, &BusinessAddressListTokens, &BusinessAddressListGeo, &BusinessAddressListTimezone, &BusinessAddressListType, &BusinessAddressListMediatype, &BusinessAddressListPref, lboBusinessAddresses, (intValueSeek)); frameCEAddress->ShowModal(); delete frameCEAddress; frameCEAddress = NULL; } void frmContactEditor::ModifyBusinessAddress( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessAddresses, &longSelected, &intSelectedData)){ return; } frmContactEditorAddress *frameCEAddress = new frmContactEditorAddress ( this ); frameCEAddress->SetupPointers(&BusinessAddressList, &BusinessAddressListTown, &BusinessAddressListCounty, &BusinessAddressListPostCode, &BusinessAddressListCountry, &BusinessAddressListLabel, &BusinessAddressListLang, &BusinessAddressListAltID, &BusinessAddressListPID, &BusinessAddressListTokens, &BusinessAddressListGeo, &BusinessAddressListTimezone, &BusinessAddressListType, &BusinessAddressListMediatype, &BusinessAddressListPref, lboBusinessAddresses, intSelectedData); frameCEAddress->SetEditorMode(TRUE, CE_WORK); frameCEAddress->ShowModal(); delete frameCEAddress; frameCEAddress = NULL; } void frmContactEditor::DeleteBusinessAddress( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessAddresses, &longSelected, &intSelectedData)){ return; } lboBusinessAddresses->DeleteItem(longSelected); DeleteMapData(intSelectedData, &BusinessAddressList, &BusinessAddressListTown, &BusinessAddressListCounty, &BusinessAddressListPostCode, &BusinessAddressListCountry, &BusinessAddressList, &BusinessAddressListLabel, &BusinessAddressListLang, &BusinessAddressListAltID, &BusinessAddressListPID, &BusinessAddressListTokens, &BusinessAddressListGeo, &BusinessAddressListTimezone, &BusinessAddressListType, &BusinessAddressListMediatype, &BusinessAddressListPref); } void frmContactEditor::AddBusinessEmail( wxCommandEvent& event ) { int intResult = 0; frmContactEditorEmail *frameCEEmail = new frmContactEditorEmail ( this ); frameCEEmail->SetEditorMode(FALSE, CE_WORK); intResult = GetLastInt(&BusinessAddressList); frameCEEmail->SetupPointers(&BusinessEmailList, &BusinessEmailListAltID, &BusinessEmailListPID, &BusinessEmailListType, &BusinessEmailListTokens, &BusinessEmailListPref, lboBusinessEmail, (intValueSeek)); frameCEEmail->ShowModal(); delete frameCEEmail; frameCEEmail = NULL; } void frmContactEditor::ModifyBusinessEmail( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessEmail, &longSelected, &intSelectedData)){ return; } frmContactEditorEmail *frameCEEmail = new frmContactEditorEmail ( this ); frameCEEmail->SetupPointers(&BusinessEmailList, &BusinessEmailListAltID, &BusinessEmailListPID, &BusinessEmailListType, &BusinessEmailListTokens, &BusinessEmailListPref, lboBusinessEmail, intSelectedData); frameCEEmail->SetEditorMode(TRUE, CE_WORK); frameCEEmail->ShowModal(); delete frameCEEmail; frameCEEmail = NULL; } void frmContactEditor::DeleteBusinessEmail( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessEmail, &longSelected, &intSelectedData)){ return; } lboBusinessEmail->DeleteItem(longSelected); DeleteMapData(intSelectedData, &BusinessEmailList, &BusinessEmailListAltID, &BusinessEmailListPID, &BusinessEmailListType, &BusinessEmailListTokens, &BusinessEmailListPref); } void frmContactEditor::AddBusinessIM( wxCommandEvent& event ) { int intResult = 0; frmContactEditorIM *frameCEIM = new frmContactEditorIM ( this ); frameCEIM->SetEditorMode(FALSE, CE_WORK); intResult = GetLastInt(&BusinessIMList); frameCEIM->SetupPointers(&BusinessIMList, &BusinessIMListAltID, &BusinessIMListPID, &BusinessIMListType, &BusinessIMListTokens, &BusinessIMListMediatype, &BusinessIMListPref, lboBusinessIM, (intValueSeek)); frameCEIM->ShowModal(); delete frameCEIM; frameCEIM = NULL; } void frmContactEditor::ModifyBusinessIM( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessIM, &longSelected, &intSelectedData)){ return; } frmContactEditorIM *frameCEIM = new frmContactEditorIM ( this ); frameCEIM->SetupPointers(&BusinessIMList, &BusinessIMListAltID, &BusinessIMListPID, &BusinessIMListType, &BusinessIMListTokens, &BusinessIMListMediatype, &BusinessIMListPref, lboBusinessIM, intSelectedData); frameCEIM->SetEditorMode(TRUE, CE_WORK); frameCEIM->ShowModal(); delete frameCEIM; frameCEIM = NULL; } void frmContactEditor::DeleteBusinessIM( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessIM, &longSelected, &intSelectedData)){ return; } lboBusinessIM->DeleteItem(longSelected); DeleteMapData(intSelectedData, &BusinessIMList, &BusinessIMListAltID, &BusinessIMListPID, &BusinessIMListType, &BusinessIMListTokens, &BusinessIMListMediatype, &BusinessIMListPref); } void frmContactEditor::AddBusinessTelephone( wxCommandEvent& event ) { int intResult = 0; frmContactEditorTelephone *frameCETel = new frmContactEditorTelephone ( this ); frameCETel->SetEditorMode(FALSE, CE_WORK); intResult = GetLastInt(&BusinessTelephoneList); frameCETel->SetupPointers(&BusinessTelephoneList, &BusinessTelephoneListAltID, &BusinessTelephoneListPID, &BusinessTelephoneListType, &BusinessTelephoneListTokens, &BusinessTelephoneListPref, lboBusinessTelephone, (intValueSeek)); frameCETel->ShowModal(); delete frameCETel; frameCETel = NULL; } void frmContactEditor::ModifyBusinessTelephone( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessTelephone, &longSelected, &intSelectedData)){ return; } frmContactEditorTelephone *frameCETel = new frmContactEditorTelephone ( this ); frameCETel->SetupPointers(&BusinessTelephoneList, &BusinessTelephoneListAltID, &BusinessTelephoneListPID, &BusinessTelephoneListType, &BusinessTelephoneListTokens, &BusinessTelephoneListPref, lboBusinessTelephone, intSelectedData); frameCETel->SetEditorMode(TRUE, CE_WORK); frameCETel->ShowModal(); delete frameCETel; frameCETel = NULL; } void frmContactEditor::DeleteBusinessTelephone( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessTelephone, &longSelected, &intSelectedData)){ return; } lboBusinessTelephone->DeleteItem(longSelected); DeleteMapData(intSelectedData, &BusinessTelephoneList, &BusinessTelephoneListAltID, &BusinessTelephoneListPID, &BusinessTelephoneListType, &BusinessTelephoneListTokens, &BusinessTelephoneListPref); } void frmContactEditor::AddBusinessLanguage( wxCommandEvent& event ) { int intResult = 0; frmContactEditorLanguages *frameCELang = new frmContactEditorLanguages ( this ); frameCELang->SetEditorMode(FALSE, CE_WORK); intResult = GetLastInt(&BusinessLanguageList); frameCELang->SetupPointers(&BusinessLanguageList, &BusinessLanguageListAltID, &BusinessLanguageListPID, &BusinessLanguageListType, &BusinessLanguageListTokens, &BusinessLanguageListPref, lboBusinessLanguages, (intValueSeek)); frameCELang->ShowModal(); delete frameCELang; frameCELang = NULL; } void frmContactEditor::ModifyBusinessLanguage( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessLanguages, &longSelected, &intSelectedData)){ return; } frmContactEditorLanguages *frameCELang = new frmContactEditorLanguages ( this ); frameCELang->SetupPointers(&BusinessLanguageList, &BusinessLanguageListAltID, &BusinessLanguageListPID, &BusinessLanguageListType, &BusinessLanguageListTokens, &BusinessLanguageListPref, lboBusinessLanguages, intSelectedData); frameCELang->SetEditorMode(TRUE, CE_WORK); frameCELang->ShowModal(); delete frameCELang; frameCELang = NULL; } void frmContactEditor::DeleteBusinessLanguage( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessLanguages, &longSelected, &intSelectedData)){ return; } lboBusinessLanguages->DeleteItem(longSelected); DeleteMapData(intSelectedData, &BusinessLanguageList, &BusinessLanguageListAltID, &BusinessLanguageListPID, &BusinessLanguageListType, &BusinessLanguageListTokens, &BusinessLanguageListPref); } void frmContactEditor::AddBusinessTimezone( wxCommandEvent& event ) { int intResult = 0; frmContactEditorTimezones *frameCETZ = new frmContactEditorTimezones ( this ); frameCETZ->SetEditorMode(FALSE, CE_WORK); intResult = GetLastInt(&BusinessTZList); frameCETZ->SetupPointers(&BusinessTZList, &BusinessTZListAltID, &BusinessTZListPID, &BusinessTZListType, &BusinessTZListTokens, &BusinessTZListMediatype, &BusinessTZListPref, lboBusinessTimezones, (intValueSeek)); frameCETZ->ShowModal(); delete frameCETZ; frameCETZ = NULL; } void frmContactEditor::ModifyBusinessTimezone( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessTimezones, &longSelected, &intSelectedData)){ return; } frmContactEditorTimezones *frameCETZ = new frmContactEditorTimezones ( this ); frameCETZ->SetupPointers(&BusinessTZList, &BusinessTZListAltID, &BusinessTZListPID, &BusinessTZListType, &BusinessTZListTokens, &BusinessTZListMediatype, &BusinessTZListPref, lboBusinessTimezones, intSelectedData); frameCETZ->SetEditorMode(TRUE, CE_WORK); frameCETZ->ShowModal(); delete frameCETZ; frameCETZ = NULL; } void frmContactEditor::DeleteBusinessTimezone( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessTimezones, &longSelected, &intSelectedData)){ return; } lboBusinessTimezones->DeleteItem(longSelected); DeleteMapData(intSelectedData, &BusinessTZList, &BusinessTZListAltID, &BusinessTZListPID, &BusinessTZListType, &BusinessTZListTokens, &BusinessTZListMediatype, &BusinessTZListPref); } void frmContactEditor::AddBusinessGeoposition( wxCommandEvent& event ) { int intResult = 0; frmContactEditorGeoposition *frameCEGeo = new frmContactEditorGeoposition ( this ); frameCEGeo->SetEditorMode(FALSE, CE_WORK); intResult = GetLastInt(&BusinessGeographyList); frameCEGeo->SetupPointers(&BusinessGeographyList, &BusinessGeographyListAltID, &BusinessGeographyListPID, &BusinessGeographyListType, &BusinessGeographyListTokens, &BusinessGeographyListMediatype, &BusinessGeographyListPref, lboBusinessGeoposition, (intValueSeek)); frameCEGeo->ShowModal(); delete frameCEGeo; frameCEGeo = NULL; } void frmContactEditor::ModifyBusinessGeoposition( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessGeoposition, &longSelected, &intSelectedData)){ return; } frmContactEditorGeoposition *frameCEGeo = new frmContactEditorGeoposition ( this ); frameCEGeo->SetupPointers(&BusinessGeographyList, &BusinessGeographyListAltID, &BusinessGeographyListPID, &BusinessGeographyListType, &BusinessGeographyListTokens, &BusinessGeographyListMediatype, &BusinessGeographyListPref, lboBusinessGeoposition, intSelectedData); frameCEGeo->SetEditorMode(TRUE, CE_WORK); frameCEGeo->ShowModal(); delete frameCEGeo; frameCEGeo = NULL; } void frmContactEditor::DeleteBusinessGeoposition( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessGeoposition, &longSelected, &intSelectedData)){ return; } lboBusinessGeoposition->DeleteItem(longSelected); DeleteMapData(intSelectedData, &BusinessGeographyList, &BusinessGeographyListAltID, &BusinessGeographyListPID, &BusinessGeographyListType, &BusinessGeographyListTokens, &BusinessGeographyListMediatype, &BusinessGeographyListPref); } void frmContactEditor::AddBusinessWebsite( wxCommandEvent& event ) { int intResult = 0; frmContactEditorWebsites *frameCEWeb = new frmContactEditorWebsites ( this ); frameCEWeb->SetEditorMode(FALSE, CE_WORK); intResult = GetLastInt(&BusinessWebsiteList); frameCEWeb->SetupPointers(&BusinessWebsiteList, &BusinessWebsiteListAltID, &BusinessWebsiteListPID, &BusinessWebsiteListType, &BusinessWebsiteListTokens, &BusinessWebsiteListMediatype, &BusinessWebsiteListPref, lboBusinessWebsites, (intValueSeek)); frameCEWeb->ShowModal(); delete frameCEWeb; frameCEWeb = NULL; } void frmContactEditor::ModifyBusinessWebsite( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessWebsites, &longSelected, &intSelectedData)){ return; } frmContactEditorWebsites *frameCEWeb = new frmContactEditorWebsites ( this ); frameCEWeb->SetupPointers(&BusinessWebsiteList, &BusinessWebsiteListAltID, &BusinessWebsiteListPID, &BusinessWebsiteListType, &BusinessWebsiteListTokens, &BusinessWebsiteListMediatype, &BusinessWebsiteListPref, lboBusinessWebsites, intSelectedData); frameCEWeb->SetEditorMode(TRUE, CE_WORK); frameCEWeb->ShowModal(); delete frameCEWeb; frameCEWeb = NULL; } void frmContactEditor::DeleteBusinessWebsite( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessWebsites, &longSelected, &intSelectedData)){ return; } lboBusinessWebsites->DeleteItem(longSelected); DeleteMapData(intSelectedData, &BusinessWebsiteList, &BusinessWebsiteListAltID, &BusinessWebsiteListPID, &BusinessWebsiteListType, &BusinessWebsiteListTokens, &BusinessWebsiteListMediatype, &BusinessWebsiteListPref); } void frmContactEditor::AddBusinessTitle( wxCommandEvent& event ) { int intResult = 0; frmContactEditorTitles *frameCETitle = new frmContactEditorTitles ( this ); frameCETitle->SetEditorMode(FALSE, CE_WORK); intResult = GetLastInt(&BusinessTitleList); frameCETitle->SetupPointers(&BusinessTitleList, &BusinessTitleListLanguage, &BusinessTitleListAltID, &BusinessTitleListPID, &BusinessTitleListType, &BusinessTitleListTokens, &BusinessTitleListPref, lboBusinessTitles, (intValueSeek)); frameCETitle->ShowModal(); delete frameCETitle; frameCETitle = NULL; } void frmContactEditor::ModifyBusinessTitle( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessTitles, &longSelected, &intSelectedData)){ return; } frmContactEditorTitles *frameCETitle = new frmContactEditorTitles ( this ); frameCETitle->SetupPointers(&BusinessTitleList, &BusinessTitleListLanguage, &BusinessTitleListAltID, &BusinessTitleListPID, &BusinessTitleListType, &BusinessTitleListTokens, &BusinessTitleListPref, lboBusinessTitles, intSelectedData); frameCETitle->SetEditorMode(TRUE, CE_WORK); frameCETitle->ShowModal(); delete frameCETitle; frameCETitle = NULL; } void frmContactEditor::DeleteBusinessTitle( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessTitles, &longSelected, &intSelectedData)){ return; } lboTitles->DeleteItem(longSelected); DeleteMapData(intSelectedData, &BusinessTitleList, &BusinessTitleListLanguage, &BusinessTitleListAltID, &BusinessTitleListPID, &BusinessTitleListType, &BusinessTitleListTokens, &BusinessTitleListPref); } void frmContactEditor::AddBusinessRole( wxCommandEvent& event ) { int intResult = 0; frmContactEditorRoles *frameCERole = new frmContactEditorRoles ( this ); frameCERole->SetEditorMode(FALSE, CE_WORK); intResult = GetLastInt(&BusinessRoleList); frameCERole->SetupPointers(&BusinessRoleList, &BusinessRoleListLanguage, &BusinessRoleListAltID, &BusinessRoleListPID, &BusinessRoleListType, &BusinessRoleListTokens, &BusinessRoleListPref, lboBusinessRoles, (intValueSeek)); frameCERole->ShowModal(); delete frameCERole; frameCERole = NULL; } void frmContactEditor::ModifyBusinessRole( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessRoles, &longSelected, &intSelectedData)){ return; } frmContactEditorRoles *frameCERole = new frmContactEditorRoles ( this ); frameCERole->SetupPointers(&BusinessRoleList, &BusinessRoleListLanguage, &BusinessRoleListAltID, &BusinessRoleListPID, &BusinessRoleListType, &BusinessRoleListTokens, &BusinessRoleListPref, lboBusinessRoles, intSelectedData); frameCERole->SetEditorMode(TRUE, CE_WORK); frameCERole->ShowModal(); delete frameCERole; frameCERole = NULL; } void frmContactEditor::DeleteBusinessRole( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessRoles, &longSelected, &intSelectedData)){ return; } lboBusinessRoles->DeleteItem(longSelected); DeleteMapData(intSelectedData, &BusinessRoleList, &BusinessRoleListLanguage, &BusinessRoleListAltID, &BusinessRoleListPID, &BusinessRoleListType, &BusinessRoleListTokens, &BusinessRoleListPref); } void frmContactEditor::AddBusinessOrganisation( wxCommandEvent& event ) { int intResult = 0; frmContactEditorOrganisations *frameCEOrg = new frmContactEditorOrganisations ( this ); frameCEOrg->SetEditorMode(FALSE, CE_WORK); intResult = GetLastInt(&GeneralOrganisationsList); frameCEOrg->SetupPointers(&GeneralOrganisationsList, &BusinessOrganisationsListLanguage, &BusinessOrganisationsListSortAs, &BusinessOrganisationsListAltID, &BusinessOrganisationsListPID, &BusinessOrganisationsListType, &BusinessOrganisationsListTokens, &BusinessOrganisationsListPref, lboBusinessOrganisations, (intValueSeek)); frameCEOrg->ShowModal(); delete frameCEOrg; frameCEOrg = NULL; } void frmContactEditor::ModifyBusinessOrganisation( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessOrganisations, &longSelected, &intSelectedData)){ return; } frmContactEditorOrganisations *frameCEOrg = new frmContactEditorOrganisations ( this ); frameCEOrg->SetupPointers(&BusinessOrganisationsList, &BusinessOrganisationsListLanguage, &BusinessOrganisationsListSortAs, &BusinessOrganisationsListAltID, &BusinessOrganisationsListPID, &BusinessOrganisationsListType, &BusinessOrganisationsListTokens, &BusinessOrganisationsListPref, lboBusinessOrganisations, intSelectedData); frameCEOrg->SetEditorMode(TRUE, CE_WORK); frameCEOrg->ShowModal(); delete frameCEOrg; frameCEOrg = NULL; } void frmContactEditor::DeleteBusinessOrganisation( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessOrganisations, &longSelected, &intSelectedData)){ return; } lboBusinessOrganisations->DeleteItem(longSelected); DeleteMapData(intSelectedData, &BusinessOrganisationsList, &BusinessOrganisationsListLanguage, &BusinessOrganisationsListSortAs, &BusinessOrganisationsListAltID, &BusinessOrganisationsListPID, &BusinessOrganisationsListType, &BusinessOrganisationsListTokens, &BusinessOrganisationsListPref); } void frmContactEditor::AddBusinessNote( wxCommandEvent& event ) { int intResult = 0; frmContactEditorNotes *frameCENote = new frmContactEditorNotes ( this ); frameCENote->SetEditorMode(FALSE, CE_WORK); intResult = GetLastInt(&BusinessNoteList); frameCENote->SetupPointers(&BusinessNoteList, &BusinessNoteListLanguage, &BusinessNoteListAltID, &BusinessNoteListPID, &BusinessNoteListType, &BusinessNoteListTokens, &BusinessNoteListPref, lboBusinessNotes, (intValueSeek)); frameCENote->ShowModal(); delete frameCENote; frameCENote = NULL; } void frmContactEditor::ModifyBusinessNote( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessNotes, &longSelected, &intSelectedData)){ return; } frmContactEditorNotes *frameCENote = new frmContactEditorNotes ( this ); frameCENote->SetupPointers(&BusinessNoteList, &BusinessNoteListLanguage, &BusinessNoteListAltID, &BusinessNoteListPID, &BusinessNoteListType, &BusinessNoteListTokens, &BusinessNoteListPref, lboBusinessNotes, intSelectedData); frameCENote->SetEditorMode(TRUE, CE_WORK); frameCENote->ShowModal(); delete frameCENote; frameCENote = NULL; } void frmContactEditor::DeleteBusinessNote( wxCommandEvent& event ) { long longSelected = -1; int intSelectedData = 0; if (!GetSelectedItem(lboBusinessNotes, &longSelected, &intSelectedData)){ return; } lboBusinessNotes->DeleteItem(longSelected); DeleteMapData(intSelectedData, &BusinessNoteList, &BusinessNoteListLanguage, &BusinessNoteListAltID, &BusinessNoteListPID, &BusinessNoteListType, &BusinessNoteListTokens, &BusinessNoteListPref); }