1 // frmContactEditorBusiness.cpp - frmContactEditor Business tab subroutines.
3 // (c) 2012-2016 Xestia Software Development.
5 // This file is part of Xestia Address Book.
7 // Xestia Address Book is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by the
9 // Free Software Foundation, version 3 of the license.
11 // Xestia Address Book is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License along
17 // with Xestia Address Book. If not, see <http://www.gnu.org/licenses/>
19 #include "frmContactEditor.h"
20 #include "frmContactEditorNickname.h"
21 #include "frmContactEditorAddress.h"
22 #include "frmContactEditorEmail.h"
23 #include "frmContactEditorIM.h"
24 #include "frmContactEditorTelephone.h"
25 #include "frmContactEditorLanguages.h"
26 #include "frmContactEditorTimezones.h"
27 #include "frmContactEditorRelated.h"
28 #include "frmContactEditorWebsites.h"
29 #include "frmContactEditorTitles.h"
30 #include "frmContactEditorRoles.h"
31 #include "frmContactEditorGeoposition.h"
32 #include "frmContactEditorGroups.h"
33 #include "frmContactEditorOrganisations.h"
34 #include "frmContactEditorNotes.h"
36 void frmContactEditor::AddBusinessNickname( wxCommandEvent& event )
40 frmContactEditorNickname *frameCENickname = new frmContactEditorNickname ( this );
41 frameCENickname->SetEditorMode(FALSE, CE_WORK);
42 intResult = GetLastInt(&ContactEditorData.BusinessNicknamesList);
43 frameCENickname->SetupPointers(&ContactEditorData.BusinessNicknamesList,
44 &ContactEditorData.BusinessNicknamesListAltID,
45 &ContactEditorData.BusinessNicknamesListPID,
46 &ContactEditorData.BusinessNicknamesListType,
47 &ContactEditorData.BusinessNicknamesListLanguage,
48 &ContactEditorData.BusinessNicknamesListTokens,
49 &ContactEditorData.BusinessNicknamesListPref,
52 frameCENickname->ShowModal();
53 delete frameCENickname;
54 frameCENickname = NULL;
57 void frmContactEditor::ModifyBusinessNickname( wxCommandEvent& event )
59 long longSelected = -1;
60 int intSelectedData = 0;
62 if (!GetSelectedItem(lboBusinessNicknames,
68 frmContactEditorNickname *frameCENickname = new frmContactEditorNickname ( this );
69 frameCENickname->SetupPointers(&ContactEditorData.BusinessNicknamesList,
70 &ContactEditorData.BusinessNicknamesListAltID,
71 &ContactEditorData.BusinessNicknamesListPID,
72 &ContactEditorData.BusinessNicknamesListType,
73 &ContactEditorData.BusinessNicknamesListLanguage,
74 &ContactEditorData.BusinessNicknamesListTokens,
75 &ContactEditorData.BusinessNicknamesListPref,
78 frameCENickname->SetEditorMode(TRUE, CE_WORK);
79 frameCENickname->ShowModal();
80 delete frameCENickname;
81 frameCENickname = NULL;
84 void frmContactEditor::DeleteBusinessNickname( wxCommandEvent& event )
86 long longSelected = -1;
87 int intSelectedData = 0;
89 if (!GetSelectedItem(lboBusinessNicknames,
95 lboBusinessNicknames->DeleteItem(longSelected);
97 DeleteMapData(intSelectedData,
98 &ContactEditorData.BusinessNicknamesList,
99 &ContactEditorData.BusinessNicknamesListLanguage,
100 &ContactEditorData.BusinessNicknamesListAltID,
101 &ContactEditorData.BusinessNicknamesListPID,
102 &ContactEditorData.BusinessNicknamesListTokens,
103 &ContactEditorData.BusinessNicknamesListType,
104 &ContactEditorData.BusinessNicknamesListPref);
107 void frmContactEditor::AddBusinessAddress( wxCommandEvent& event )
111 frmContactEditorAddress *frameCEAddress = new frmContactEditorAddress ( this );
112 frameCEAddress->SetEditorMode(FALSE, CE_WORK);
113 intResult = GetLastInt(&ContactEditorData.BusinessAddressList);
114 frameCEAddress->SetupPointers(&ContactEditorData.BusinessAddressList,
115 &ContactEditorData.BusinessAddressListTown,
116 &ContactEditorData.BusinessAddressListCounty,
117 &ContactEditorData.BusinessAddressListPostCode,
118 &ContactEditorData.BusinessAddressListCountry,
119 &ContactEditorData.BusinessAddressListLabel,
120 &ContactEditorData.BusinessAddressListLang,
121 &ContactEditorData.BusinessAddressListAltID,
122 &ContactEditorData.BusinessAddressListPID,
123 &ContactEditorData.BusinessAddressListTokens,
124 &ContactEditorData.BusinessAddressListGeo,
125 &ContactEditorData.BusinessAddressListTimezone,
126 &ContactEditorData.BusinessAddressListType,
127 &ContactEditorData.BusinessAddressListMediatype,
128 &ContactEditorData.BusinessAddressListPref,
129 lboBusinessAddresses,
131 frameCEAddress->ShowModal();
132 delete frameCEAddress;
133 frameCEAddress = NULL;
136 void frmContactEditor::ModifyBusinessAddress( wxCommandEvent& event )
138 long longSelected = -1;
139 int intSelectedData = 0;
141 if (!GetSelectedItem(lboBusinessAddresses,
147 frmContactEditorAddress *frameCEAddress = new frmContactEditorAddress ( this );
148 frameCEAddress->SetupPointers(&ContactEditorData.BusinessAddressList,
149 &ContactEditorData.BusinessAddressListTown,
150 &ContactEditorData.BusinessAddressListCounty,
151 &ContactEditorData.BusinessAddressListPostCode,
152 &ContactEditorData.BusinessAddressListCountry,
153 &ContactEditorData.BusinessAddressListLabel,
154 &ContactEditorData.BusinessAddressListLang,
155 &ContactEditorData.BusinessAddressListAltID,
156 &ContactEditorData.BusinessAddressListPID,
157 &ContactEditorData.BusinessAddressListTokens,
158 &ContactEditorData.BusinessAddressListGeo,
159 &ContactEditorData.BusinessAddressListTimezone,
160 &ContactEditorData.BusinessAddressListType,
161 &ContactEditorData.BusinessAddressListMediatype,
162 &ContactEditorData.BusinessAddressListPref,
163 lboBusinessAddresses,
165 frameCEAddress->SetEditorMode(TRUE, CE_WORK);
166 frameCEAddress->ShowModal();
167 delete frameCEAddress;
168 frameCEAddress = NULL;
171 void frmContactEditor::DeleteBusinessAddress( wxCommandEvent& event )
173 long longSelected = -1;
174 int intSelectedData = 0;
176 if (!GetSelectedItem(lboBusinessAddresses,
182 lboBusinessAddresses->DeleteItem(longSelected);
183 DeleteMapData(intSelectedData, &ContactEditorData.BusinessAddressList,
184 &ContactEditorData.BusinessAddressListTown, &ContactEditorData.BusinessAddressListCounty,
185 &ContactEditorData.BusinessAddressListPostCode, &ContactEditorData.BusinessAddressListCountry,
186 &ContactEditorData.BusinessAddressList, &ContactEditorData.BusinessAddressListLabel,
187 &ContactEditorData.BusinessAddressListLang, &ContactEditorData.BusinessAddressListAltID,
188 &ContactEditorData.BusinessAddressListPID, &ContactEditorData.BusinessAddressListTokens,
189 &ContactEditorData.BusinessAddressListGeo, &ContactEditorData.BusinessAddressListTimezone,
190 &ContactEditorData.BusinessAddressListType, &ContactEditorData.BusinessAddressListMediatype,
191 &ContactEditorData.BusinessAddressListPref);
195 void frmContactEditor::AddBusinessEmail( wxCommandEvent& event )
199 frmContactEditorEmail *frameCEEmail = new frmContactEditorEmail ( this );
200 frameCEEmail->SetEditorMode(FALSE, CE_WORK);
201 intResult = GetLastInt(&ContactEditorData.BusinessAddressList);
202 frameCEEmail->SetupPointers(&ContactEditorData.BusinessEmailList,
203 &ContactEditorData.BusinessEmailListAltID,
204 &ContactEditorData.BusinessEmailListPID,
205 &ContactEditorData.BusinessEmailListType,
206 &ContactEditorData.BusinessEmailListTokens,
207 &ContactEditorData.BusinessEmailListPref,
210 frameCEEmail->ShowModal();
215 void frmContactEditor::ModifyBusinessEmail( wxCommandEvent& event )
217 long longSelected = -1;
218 int intSelectedData = 0;
220 if (!GetSelectedItem(lboBusinessEmail,
226 frmContactEditorEmail *frameCEEmail = new frmContactEditorEmail ( this );
227 frameCEEmail->SetupPointers(&ContactEditorData.BusinessEmailList,
228 &ContactEditorData.BusinessEmailListAltID,
229 &ContactEditorData.BusinessEmailListPID,
230 &ContactEditorData.BusinessEmailListType,
231 &ContactEditorData.BusinessEmailListTokens,
232 &ContactEditorData.BusinessEmailListPref,
235 frameCEEmail->SetEditorMode(TRUE, CE_WORK);
236 frameCEEmail->ShowModal();
241 void frmContactEditor::DeleteBusinessEmail( wxCommandEvent& event )
243 long longSelected = -1;
244 int intSelectedData = 0;
246 if (!GetSelectedItem(lboBusinessEmail,
252 lboBusinessEmail->DeleteItem(longSelected);
254 DeleteMapData(intSelectedData, &ContactEditorData.BusinessEmailList,
255 &ContactEditorData.BusinessEmailListAltID, &ContactEditorData.BusinessEmailListPID,
256 &ContactEditorData.BusinessEmailListType, &ContactEditorData.BusinessEmailListTokens,
257 &ContactEditorData.BusinessEmailListPref);
261 void frmContactEditor::AddBusinessIM( wxCommandEvent& event )
265 frmContactEditorIM *frameCEIM = new frmContactEditorIM ( this );
266 frameCEIM->SetEditorMode(FALSE, CE_WORK);
267 intResult = GetLastInt(&ContactEditorData.BusinessIMList);
268 frameCEIM->SetupPointers(&ContactEditorData.BusinessIMList,
269 &ContactEditorData.BusinessIMListAltID,
270 &ContactEditorData.BusinessIMListPID,
271 &ContactEditorData.BusinessIMListType,
272 &ContactEditorData.BusinessIMListTokens,
273 &ContactEditorData.BusinessIMListMediatype,
274 &ContactEditorData.BusinessIMListPref,
277 frameCEIM->ShowModal();
282 void frmContactEditor::ModifyBusinessIM( wxCommandEvent& event )
284 long longSelected = -1;
285 int intSelectedData = 0;
287 if (!GetSelectedItem(lboBusinessIM,
293 frmContactEditorIM *frameCEIM = new frmContactEditorIM ( this );
294 frameCEIM->SetupPointers(&ContactEditorData.BusinessIMList,
295 &ContactEditorData.BusinessIMListAltID,
296 &ContactEditorData.BusinessIMListPID,
297 &ContactEditorData.BusinessIMListType,
298 &ContactEditorData.BusinessIMListTokens,
299 &ContactEditorData.BusinessIMListMediatype,
300 &ContactEditorData.BusinessIMListPref,
303 frameCEIM->SetEditorMode(TRUE, CE_WORK);
304 frameCEIM->ShowModal();
309 void frmContactEditor::DeleteBusinessIM( wxCommandEvent& event )
311 long longSelected = -1;
312 int intSelectedData = 0;
314 if (!GetSelectedItem(lboBusinessIM,
320 lboBusinessIM->DeleteItem(longSelected);
322 DeleteMapData(intSelectedData, &ContactEditorData.BusinessIMList,
323 &ContactEditorData.BusinessIMListAltID, &ContactEditorData.BusinessIMListPID,
324 &ContactEditorData.BusinessIMListType, &ContactEditorData.BusinessIMListTokens,
325 &ContactEditorData.BusinessIMListMediatype, &ContactEditorData.BusinessIMListPref);
329 void frmContactEditor::AddBusinessTelephone( wxCommandEvent& event )
333 frmContactEditorTelephone *frameCETel = new frmContactEditorTelephone ( this );
334 frameCETel->SetEditorMode(FALSE, CE_WORK);
335 intResult = GetLastInt(&ContactEditorData.BusinessTelephoneList);
336 frameCETel->SetupPointers(&ContactEditorData.BusinessTelephoneList,
337 &ContactEditorData.BusinessTelephoneListAltID,
338 &ContactEditorData.BusinessTelephoneListPID,
339 &ContactEditorData.BusinessTelephoneListType,
340 &ContactEditorData.BusinessTelephoneListTokens,
341 &ContactEditorData.BusinessTelephoneListPref,
342 lboBusinessTelephone,
344 frameCETel->ShowModal();
349 void frmContactEditor::ModifyBusinessTelephone( wxCommandEvent& event )
351 long longSelected = -1;
352 int intSelectedData = 0;
354 if (!GetSelectedItem(lboBusinessTelephone,
360 frmContactEditorTelephone *frameCETel = new frmContactEditorTelephone ( this );
361 frameCETel->SetupPointers(&ContactEditorData.BusinessTelephoneList,
362 &ContactEditorData.BusinessTelephoneListAltID,
363 &ContactEditorData.BusinessTelephoneListPID,
364 &ContactEditorData.BusinessTelephoneListType,
365 &ContactEditorData.BusinessTelephoneListTokens,
366 &ContactEditorData.BusinessTelephoneListPref,
367 lboBusinessTelephone,
369 frameCETel->SetEditorMode(TRUE, CE_WORK);
370 frameCETel->ShowModal();
375 void frmContactEditor::DeleteBusinessTelephone( wxCommandEvent& event )
377 long longSelected = -1;
378 int intSelectedData = 0;
380 if (!GetSelectedItem(lboBusinessTelephone,
386 lboBusinessTelephone->DeleteItem(longSelected);
388 DeleteMapData(intSelectedData, &ContactEditorData.BusinessTelephoneList,
389 &ContactEditorData.BusinessTelephoneListAltID, &ContactEditorData.BusinessTelephoneListPID,
390 &ContactEditorData.BusinessTelephoneListType, &ContactEditorData.BusinessTelephoneListTokens,
391 &ContactEditorData.BusinessTelephoneListPref);
395 void frmContactEditor::AddBusinessLanguage( wxCommandEvent& event )
399 frmContactEditorLanguages *frameCELang = new frmContactEditorLanguages ( this );
400 frameCELang->SetEditorMode(FALSE, CE_WORK);
401 intResult = GetLastInt(&ContactEditorData.BusinessLanguageList);
402 frameCELang->SetupPointers(&ContactEditorData.BusinessLanguageList,
403 &ContactEditorData.BusinessLanguageListAltID,
404 &ContactEditorData.BusinessLanguageListPID,
405 &ContactEditorData.BusinessLanguageListType,
406 &ContactEditorData.BusinessLanguageListTokens,
407 &ContactEditorData.BusinessLanguageListPref,
408 lboBusinessLanguages,
410 frameCELang->ShowModal();
415 void frmContactEditor::ModifyBusinessLanguage( wxCommandEvent& event )
417 long longSelected = -1;
418 int intSelectedData = 0;
420 if (!GetSelectedItem(lboBusinessLanguages,
426 frmContactEditorLanguages *frameCELang = new frmContactEditorLanguages ( this );
427 frameCELang->SetupPointers(&ContactEditorData.BusinessLanguageList,
428 &ContactEditorData.BusinessLanguageListAltID,
429 &ContactEditorData.BusinessLanguageListPID,
430 &ContactEditorData.BusinessLanguageListType,
431 &ContactEditorData.BusinessLanguageListTokens,
432 &ContactEditorData.BusinessLanguageListPref,
433 lboBusinessLanguages,
435 frameCELang->SetEditorMode(TRUE, CE_WORK);
436 frameCELang->ShowModal();
441 void frmContactEditor::DeleteBusinessLanguage( wxCommandEvent& event )
443 long longSelected = -1;
444 int intSelectedData = 0;
446 if (!GetSelectedItem(lboBusinessLanguages,
452 lboBusinessLanguages->DeleteItem(longSelected);
454 DeleteMapData(intSelectedData, &ContactEditorData.BusinessLanguageList,
455 &ContactEditorData.BusinessLanguageListAltID, &ContactEditorData.BusinessLanguageListPID,
456 &ContactEditorData.BusinessLanguageListType, &ContactEditorData.BusinessLanguageListTokens,
457 &ContactEditorData.BusinessLanguageListPref);
461 void frmContactEditor::AddBusinessTimezone( wxCommandEvent& event )
465 frmContactEditorTimezones *frameCETZ = new frmContactEditorTimezones ( this );
466 frameCETZ->SetEditorMode(FALSE, CE_WORK);
467 intResult = GetLastInt(&ContactEditorData.BusinessTZList);
468 frameCETZ->SetupPointers(&ContactEditorData.BusinessTZList,
469 &ContactEditorData.BusinessTZListAltID,
470 &ContactEditorData.BusinessTZListPID,
471 &ContactEditorData.BusinessTZListType,
472 &ContactEditorData.BusinessTZListTokens,
473 &ContactEditorData.BusinessTZListMediatype,
474 &ContactEditorData.BusinessTZListPref,
475 lboBusinessTimezones,
477 frameCETZ->ShowModal();
482 void frmContactEditor::ModifyBusinessTimezone( wxCommandEvent& event )
484 long longSelected = -1;
485 int intSelectedData = 0;
487 if (!GetSelectedItem(lboBusinessTimezones,
493 frmContactEditorTimezones *frameCETZ = new frmContactEditorTimezones ( this );
494 frameCETZ->SetupPointers(&ContactEditorData.BusinessTZList,
495 &ContactEditorData.BusinessTZListAltID,
496 &ContactEditorData.BusinessTZListPID,
497 &ContactEditorData.BusinessTZListType,
498 &ContactEditorData.BusinessTZListTokens,
499 &ContactEditorData.BusinessTZListMediatype,
500 &ContactEditorData.BusinessTZListPref,
501 lboBusinessTimezones,
503 frameCETZ->SetEditorMode(TRUE, CE_WORK);
504 frameCETZ->ShowModal();
509 void frmContactEditor::DeleteBusinessTimezone( wxCommandEvent& event )
511 long longSelected = -1;
512 int intSelectedData = 0;
514 if (!GetSelectedItem(lboBusinessTimezones,
520 lboBusinessTimezones->DeleteItem(longSelected);
522 DeleteMapData(intSelectedData, &ContactEditorData.BusinessTZList,
523 &ContactEditorData.BusinessTZListAltID, &ContactEditorData.BusinessTZListPID,
524 &ContactEditorData.BusinessTZListType, &ContactEditorData.BusinessTZListTokens,
525 &ContactEditorData.BusinessTZListMediatype, &ContactEditorData.BusinessTZListPref);
529 void frmContactEditor::AddBusinessGeoposition( wxCommandEvent& event )
533 frmContactEditorGeoposition *frameCEGeo = new frmContactEditorGeoposition ( this );
534 frameCEGeo->SetEditorMode(FALSE, CE_WORK);
535 intResult = GetLastInt(&ContactEditorData.BusinessGeographyList);
536 frameCEGeo->SetupPointers(&ContactEditorData.BusinessGeographyList,
537 &ContactEditorData.BusinessGeographyListAltID,
538 &ContactEditorData.BusinessGeographyListPID,
539 &ContactEditorData.BusinessGeographyListType,
540 &ContactEditorData.BusinessGeographyListTokens,
541 &ContactEditorData.BusinessGeographyListMediatype,
542 &ContactEditorData.BusinessGeographyListPref,
543 lboBusinessGeoposition,
545 frameCEGeo->ShowModal();
550 void frmContactEditor::ModifyBusinessGeoposition( wxCommandEvent& event )
552 long longSelected = -1;
553 int intSelectedData = 0;
555 if (!GetSelectedItem(lboBusinessGeoposition,
561 frmContactEditorGeoposition *frameCEGeo = new frmContactEditorGeoposition ( this );
562 frameCEGeo->SetupPointers(&ContactEditorData.BusinessGeographyList,
563 &ContactEditorData.BusinessGeographyListAltID,
564 &ContactEditorData.BusinessGeographyListPID,
565 &ContactEditorData.BusinessGeographyListType,
566 &ContactEditorData.BusinessGeographyListTokens,
567 &ContactEditorData.BusinessGeographyListMediatype,
568 &ContactEditorData.BusinessGeographyListPref,
569 lboBusinessGeoposition,
571 frameCEGeo->SetEditorMode(TRUE, CE_WORK);
572 frameCEGeo->ShowModal();
577 void frmContactEditor::DeleteBusinessGeoposition( wxCommandEvent& event )
579 long longSelected = -1;
580 int intSelectedData = 0;
582 if (!GetSelectedItem(lboBusinessGeoposition,
588 lboBusinessGeoposition->DeleteItem(longSelected);
590 DeleteMapData(intSelectedData, &ContactEditorData.BusinessGeographyList,
591 &ContactEditorData.BusinessGeographyListAltID, &ContactEditorData.BusinessGeographyListPID,
592 &ContactEditorData.BusinessGeographyListType, &ContactEditorData.BusinessGeographyListTokens,
593 &ContactEditorData.BusinessGeographyListMediatype, &ContactEditorData.BusinessGeographyListPref);
597 void frmContactEditor::AddBusinessWebsite( wxCommandEvent& event )
601 frmContactEditorWebsites *frameCEWeb = new frmContactEditorWebsites ( this );
602 frameCEWeb->SetEditorMode(FALSE, CE_WORK);
603 intResult = GetLastInt(&ContactEditorData.BusinessWebsiteList);
604 frameCEWeb->SetupPointers(&ContactEditorData.BusinessWebsiteList,
605 &ContactEditorData.BusinessWebsiteListAltID,
606 &ContactEditorData.BusinessWebsiteListPID,
607 &ContactEditorData.BusinessWebsiteListType,
608 &ContactEditorData.BusinessWebsiteListTokens,
609 &ContactEditorData.BusinessWebsiteListMediatype,
610 &ContactEditorData.BusinessWebsiteListPref,
613 frameCEWeb->ShowModal();
618 void frmContactEditor::ModifyBusinessWebsite( wxCommandEvent& event )
620 long longSelected = -1;
621 int intSelectedData = 0;
623 if (!GetSelectedItem(lboBusinessWebsites,
629 frmContactEditorWebsites *frameCEWeb = new frmContactEditorWebsites ( this );
630 frameCEWeb->SetupPointers(&ContactEditorData.BusinessWebsiteList,
631 &ContactEditorData.BusinessWebsiteListAltID,
632 &ContactEditorData.BusinessWebsiteListPID,
633 &ContactEditorData.BusinessWebsiteListType,
634 &ContactEditorData.BusinessWebsiteListTokens,
635 &ContactEditorData.BusinessWebsiteListMediatype,
636 &ContactEditorData.BusinessWebsiteListPref,
639 frameCEWeb->SetEditorMode(TRUE, CE_WORK);
640 frameCEWeb->ShowModal();
645 void frmContactEditor::DeleteBusinessWebsite( wxCommandEvent& event )
647 long longSelected = -1;
648 int intSelectedData = 0;
650 if (!GetSelectedItem(lboBusinessWebsites,
656 lboBusinessWebsites->DeleteItem(longSelected);
658 DeleteMapData(intSelectedData, &ContactEditorData.BusinessWebsiteList,
659 &ContactEditorData.BusinessWebsiteListAltID, &ContactEditorData.BusinessWebsiteListPID,
660 &ContactEditorData.BusinessWebsiteListType, &ContactEditorData.BusinessWebsiteListTokens,
661 &ContactEditorData.BusinessWebsiteListMediatype, &ContactEditorData.BusinessWebsiteListPref);
665 void frmContactEditor::AddBusinessTitle( wxCommandEvent& event )
669 frmContactEditorTitles *frameCETitle = new frmContactEditorTitles ( this );
670 frameCETitle->SetEditorMode(FALSE, CE_WORK);
671 intResult = GetLastInt(&ContactEditorData.BusinessTitleList);
672 frameCETitle->SetupPointers(&ContactEditorData.BusinessTitleList,
673 &ContactEditorData.BusinessTitleListLanguage,
674 &ContactEditorData.BusinessTitleListAltID,
675 &ContactEditorData.BusinessTitleListPID,
676 &ContactEditorData.BusinessTitleListType,
677 &ContactEditorData.BusinessTitleListTokens,
678 &ContactEditorData.BusinessTitleListPref,
681 frameCETitle->ShowModal();
686 void frmContactEditor::ModifyBusinessTitle( wxCommandEvent& event )
688 long longSelected = -1;
689 int intSelectedData = 0;
691 if (!GetSelectedItem(lboBusinessTitles,
697 frmContactEditorTitles *frameCETitle = new frmContactEditorTitles ( this );
698 frameCETitle->SetupPointers(&ContactEditorData.BusinessTitleList,
699 &ContactEditorData.BusinessTitleListLanguage,
700 &ContactEditorData.BusinessTitleListAltID,
701 &ContactEditorData.BusinessTitleListPID,
702 &ContactEditorData.BusinessTitleListType,
703 &ContactEditorData.BusinessTitleListTokens,
704 &ContactEditorData.BusinessTitleListPref,
707 frameCETitle->SetEditorMode(TRUE, CE_WORK);
708 frameCETitle->ShowModal();
713 void frmContactEditor::DeleteBusinessTitle( wxCommandEvent& event )
715 long longSelected = -1;
716 int intSelectedData = 0;
718 if (!GetSelectedItem(lboBusinessTitles,
724 lboTitles->DeleteItem(longSelected);
726 DeleteMapData(intSelectedData, &ContactEditorData.BusinessTitleList,
727 &ContactEditorData.BusinessTitleListLanguage, &ContactEditorData.BusinessTitleListAltID,
728 &ContactEditorData.BusinessTitleListPID, &ContactEditorData.BusinessTitleListType,
729 &ContactEditorData.BusinessTitleListTokens, &ContactEditorData.BusinessTitleListPref);
733 void frmContactEditor::AddBusinessRole( wxCommandEvent& event )
737 frmContactEditorRoles *frameCERole = new frmContactEditorRoles ( this );
738 frameCERole->SetEditorMode(FALSE, CE_WORK);
739 intResult = GetLastInt(&ContactEditorData.BusinessRoleList);
740 frameCERole->SetupPointers(&ContactEditorData.BusinessRoleList,
741 &ContactEditorData.BusinessRoleListLanguage,
742 &ContactEditorData.BusinessRoleListAltID,
743 &ContactEditorData.BusinessRoleListPID,
744 &ContactEditorData.BusinessRoleListType,
745 &ContactEditorData.BusinessRoleListTokens,
746 &ContactEditorData.BusinessRoleListPref,
749 frameCERole->ShowModal();
754 void frmContactEditor::ModifyBusinessRole( wxCommandEvent& event )
756 long longSelected = -1;
757 int intSelectedData = 0;
759 if (!GetSelectedItem(lboBusinessRoles,
765 frmContactEditorRoles *frameCERole = new frmContactEditorRoles ( this );
766 frameCERole->SetupPointers(&ContactEditorData.BusinessRoleList,
767 &ContactEditorData.BusinessRoleListLanguage,
768 &ContactEditorData.BusinessRoleListAltID,
769 &ContactEditorData.BusinessRoleListPID,
770 &ContactEditorData.BusinessRoleListType,
771 &ContactEditorData.BusinessRoleListTokens,
772 &ContactEditorData.BusinessRoleListPref,
775 frameCERole->SetEditorMode(TRUE, CE_WORK);
776 frameCERole->ShowModal();
781 void frmContactEditor::DeleteBusinessRole( wxCommandEvent& event )
783 long longSelected = -1;
784 int intSelectedData = 0;
786 if (!GetSelectedItem(lboBusinessRoles,
792 lboBusinessRoles->DeleteItem(longSelected);
794 DeleteMapData(intSelectedData, &ContactEditorData.BusinessRoleList,
795 &ContactEditorData.BusinessRoleListLanguage, &ContactEditorData.BusinessRoleListAltID,
796 &ContactEditorData.BusinessRoleListPID, &ContactEditorData.BusinessRoleListType,
797 &ContactEditorData.BusinessRoleListTokens, &ContactEditorData.BusinessRoleListPref);
801 void frmContactEditor::AddBusinessOrganisation( wxCommandEvent& event )
805 frmContactEditorOrganisations *frameCEOrg = new frmContactEditorOrganisations ( this );
806 frameCEOrg->SetEditorMode(FALSE, CE_WORK);
807 intResult = GetLastInt(&ContactEditorData.BusinessOrganisationsList);
808 frameCEOrg->SetupPointers(&ContactEditorData.BusinessOrganisationsList,
809 &ContactEditorData.BusinessOrganisationsListLanguage,
810 &ContactEditorData.BusinessOrganisationsListSortAs,
811 &ContactEditorData.BusinessOrganisationsListAltID,
812 &ContactEditorData.BusinessOrganisationsListPID,
813 &ContactEditorData.BusinessOrganisationsListType,
814 &ContactEditorData.BusinessOrganisationsListTokens,
815 &ContactEditorData.BusinessOrganisationsListPref,
816 lboBusinessOrganisations,
818 frameCEOrg->ShowModal();
823 void frmContactEditor::ModifyBusinessOrganisation( wxCommandEvent& event )
825 long longSelected = -1;
826 int intSelectedData = 0;
828 if (!GetSelectedItem(lboBusinessOrganisations,
834 frmContactEditorOrganisations *frameCEOrg = new frmContactEditorOrganisations ( this );
835 frameCEOrg->SetupPointers(&ContactEditorData.BusinessOrganisationsList,
836 &ContactEditorData.BusinessOrganisationsListLanguage,
837 &ContactEditorData.BusinessOrganisationsListSortAs,
838 &ContactEditorData.BusinessOrganisationsListAltID,
839 &ContactEditorData.BusinessOrganisationsListPID,
840 &ContactEditorData.BusinessOrganisationsListType,
841 &ContactEditorData.BusinessOrganisationsListTokens,
842 &ContactEditorData.BusinessOrganisationsListPref,
843 lboBusinessOrganisations,
845 frameCEOrg->SetEditorMode(TRUE, CE_WORK);
846 frameCEOrg->ShowModal();
851 void frmContactEditor::DeleteBusinessOrganisation( wxCommandEvent& event )
853 long longSelected = -1;
854 int intSelectedData = 0;
856 if (!GetSelectedItem(lboBusinessOrganisations,
862 lboBusinessOrganisations->DeleteItem(longSelected);
864 DeleteMapData(intSelectedData, &ContactEditorData.BusinessOrganisationsList,
865 &ContactEditorData.BusinessOrganisationsListLanguage, &ContactEditorData.BusinessOrganisationsListSortAs,
866 &ContactEditorData.BusinessOrganisationsListAltID, &ContactEditorData.BusinessOrganisationsListPID,
867 &ContactEditorData.BusinessOrganisationsListType, &ContactEditorData.BusinessOrganisationsListTokens,
868 &ContactEditorData.BusinessOrganisationsListPref);
872 void frmContactEditor::AddBusinessNote( wxCommandEvent& event )
876 frmContactEditorNotes *frameCENote = new frmContactEditorNotes ( this );
877 frameCENote->SetEditorMode(FALSE, CE_WORK);
878 intResult = GetLastInt(&ContactEditorData.BusinessNoteList);
879 frameCENote->SetupPointers(&ContactEditorData.BusinessNoteList,
880 &ContactEditorData.BusinessNoteListLanguage,
881 &ContactEditorData.BusinessNoteListAltID,
882 &ContactEditorData.BusinessNoteListPID,
883 &ContactEditorData.BusinessNoteListType,
884 &ContactEditorData.BusinessNoteListTokens,
885 &ContactEditorData.BusinessNoteListPref,
888 frameCENote->ShowModal();
893 void frmContactEditor::ModifyBusinessNote( wxCommandEvent& event )
895 long longSelected = -1;
896 int intSelectedData = 0;
898 if (!GetSelectedItem(lboBusinessNotes,
904 frmContactEditorNotes *frameCENote = new frmContactEditorNotes ( this );
905 frameCENote->SetupPointers(&ContactEditorData.BusinessNoteList,
906 &ContactEditorData.BusinessNoteListLanguage,
907 &ContactEditorData.BusinessNoteListAltID,
908 &ContactEditorData.BusinessNoteListPID,
909 &ContactEditorData.BusinessNoteListType,
910 &ContactEditorData.BusinessNoteListTokens,
911 &ContactEditorData.BusinessNoteListPref,
914 frameCENote->SetEditorMode(TRUE, CE_WORK);
915 frameCENote->ShowModal();
920 void frmContactEditor::DeleteBusinessNote( wxCommandEvent& event )
922 long longSelected = -1;
923 int intSelectedData = 0;
925 if (!GetSelectedItem(lboBusinessNotes,
931 lboBusinessNotes->DeleteItem(longSelected);
933 DeleteMapData(intSelectedData, &ContactEditorData.BusinessNoteList,
934 &ContactEditorData.BusinessNoteListLanguage, &ContactEditorData.BusinessNoteListAltID,
935 &ContactEditorData.BusinessNoteListPID, &ContactEditorData.BusinessNoteListType,
936 &ContactEditorData.BusinessNoteListTokens, &ContactEditorData.BusinessNoteListPref);