1 #include "frmContactEditor.h"
2 #include "frmContactEditorNickname.h"
3 #include "frmContactEditorAddress.h"
4 #include "frmContactEditorEmail.h"
5 #include "frmContactEditorIM.h"
6 #include "frmContactEditorTelephone.h"
7 #include "frmContactEditorLanguages.h"
8 #include "frmContactEditorTimezones.h"
9 #include "frmContactEditorRelated.h"
10 #include "frmContactEditorWebsites.h"
11 #include "frmContactEditorTitles.h"
12 #include "frmContactEditorRoles.h"
13 #include "frmContactEditorGeoposition.h"
14 #include "frmContactEditorGroups.h"
15 #include "frmContactEditorOrganisations.h"
16 #include "frmContactEditorNotes.h"
18 void frmContactEditor::AddHomeNickname( wxCommandEvent& event )
22 frmContactEditorNickname *frameCENickname = new frmContactEditorNickname ( this );
23 frameCENickname->SetEditorMode(FALSE, CE_HOME);
24 intResult = GetLastInt(&HomeNicknamesList);
25 frameCENickname->SetupPointers(&HomeNicknamesList,
26 &HomeNicknamesListAltID,
27 &HomeNicknamesListPID,
28 &HomeNicknamesListType,
29 &HomeNicknamesListLanguage,
30 &HomeNicknamesListTokens,
31 &HomeNicknamesListPref,
34 frameCENickname->ShowModal();
35 delete frameCENickname;
36 frameCENickname = NULL;
39 void frmContactEditor::ModifyHomeNickname( wxCommandEvent& event )
41 long longSelected = -1;
42 int intSelectedData = 0;
44 if (!GetSelectedItem(lboHomeNicknames,
50 frmContactEditorNickname *frameCENickname = new frmContactEditorNickname ( this );
51 frameCENickname->SetupPointers(&HomeNicknamesList,
52 &HomeNicknamesListAltID,
53 &HomeNicknamesListPID,
54 &HomeNicknamesListType,
55 &HomeNicknamesListLanguage,
56 &HomeNicknamesListTokens,
57 &HomeNicknamesListPref,
60 frameCENickname->SetEditorMode(TRUE, CE_HOME);
61 frameCENickname->ShowModal();
62 delete frameCENickname;
63 frameCENickname = NULL;
66 void frmContactEditor::DeleteHomeNickname( wxCommandEvent& event )
69 long longSelected = -1;
70 int intSelectedData = 0;
72 if (!GetSelectedItem(lboHomeNicknames,
78 lboHomeNicknames->DeleteItem(longSelected);
80 DeleteMapData(intSelectedData,
82 &HomeNicknamesListLanguage,
83 &HomeNicknamesListAltID,
84 &HomeNicknamesListPID,
85 &HomeNicknamesListTokens,
86 &HomeNicknamesListType,
87 &HomeNicknamesListPref);
91 void frmContactEditor::AddHomeAddress( wxCommandEvent& event )
95 frmContactEditorAddress *frameCEAddress = new frmContactEditorAddress ( this );
96 frameCEAddress->SetEditorMode(FALSE, CE_HOME);
97 intResult = GetLastInt(&HomeAddressList);
98 frameCEAddress->SetupPointers(&HomeAddressList,
100 &HomeAddressListCounty,
101 &HomeAddressListPostCode,
102 &HomeAddressListCountry,
103 &HomeAddressListLabel,
104 &HomeAddressListLang,
105 &HomeAddressListAltID,
107 &HomeAddressListTokens,
109 &HomeAddressListTimezone,
110 &HomeAddressListType,
111 &HomeAddressListMediatype,
112 &HomeAddressListPref,
115 frameCEAddress->ShowModal();
116 delete frameCEAddress;
117 frameCEAddress = NULL;
120 void frmContactEditor::ModifyHomeAddress( wxCommandEvent& event )
122 long longSelected = -1;
123 int intSelectedData = 0;
125 if (!GetSelectedItem(lboHomeAddresses,
131 frmContactEditorAddress *frameCEAddress = new frmContactEditorAddress ( this );
132 frameCEAddress->SetupPointers(&HomeAddressList,
133 &HomeAddressListTown,
134 &HomeAddressListCounty,
135 &HomeAddressListPostCode,
136 &HomeAddressListCountry,
137 &HomeAddressListLabel,
138 &HomeAddressListLang,
139 &HomeAddressListAltID,
141 &HomeAddressListTokens,
143 &HomeAddressListTimezone,
144 &HomeAddressListType,
145 &HomeAddressListMediatype,
146 &HomeAddressListPref,
149 frameCEAddress->SetEditorMode(TRUE, CE_HOME);
150 frameCEAddress->ShowModal();
151 delete frameCEAddress;
152 frameCEAddress = NULL;
155 void frmContactEditor::DeleteHomeAddress( wxCommandEvent& event )
158 long longSelected = -1;
159 int intSelectedData = 0;
161 if (!GetSelectedItem(lboHomeAddresses,
167 lboHomeAddresses->DeleteItem(longSelected);
169 DeleteMapData(intSelectedData, &HomeAddressList,
170 &HomeAddressListTown, &HomeAddressListCounty,
171 &HomeAddressListPostCode, &HomeAddressListCountry,
172 &HomeAddressList, &HomeAddressListLabel,
173 &HomeAddressListLang, &HomeAddressListAltID,
174 &HomeAddressListPID, &HomeAddressListTokens,
175 &HomeAddressListGeo, &HomeAddressListTimezone,
176 &HomeAddressListType, &HomeAddressListMediatype,
177 &HomeAddressListPref);
181 void frmContactEditor::AddHomeEmail( wxCommandEvent& event )
185 frmContactEditorEmail *frameCEEmail = new frmContactEditorEmail ( this );
186 frameCEEmail->SetEditorMode(FALSE, CE_HOME);
187 intResult = GetLastInt(&HomeAddressList);
188 frameCEEmail->SetupPointers(&HomeEmailList,
192 &HomeEmailListTokens,
196 frameCEEmail->ShowModal();
201 void frmContactEditor::ModifyHomeEmail( wxCommandEvent& event )
203 long longSelected = -1;
204 int intSelectedData = 0;
206 if (!GetSelectedItem(lboHomeEmails,
212 frmContactEditorEmail *frameCEEmail = new frmContactEditorEmail ( this );
213 frameCEEmail->SetupPointers(&HomeEmailList,
217 &HomeEmailListTokens,
221 frameCEEmail->SetEditorMode(TRUE, CE_HOME);
222 frameCEEmail->ShowModal();
228 void frmContactEditor::DeleteHomeEmail( wxCommandEvent& event )
230 long longSelected = -1;
231 int intSelectedData = 0;
233 if (!GetSelectedItem(lboHomeEmails,
239 lboHomeEmails->DeleteItem(longSelected);
241 DeleteMapData(intSelectedData, &HomeEmailList,
242 &HomeEmailListAltID, &HomeEmailListPID,
243 &HomeEmailListType, &HomeEmailListTokens,
248 void frmContactEditor::AddHomeIM( wxCommandEvent& event )
252 frmContactEditorIM *frameCEIM = new frmContactEditorIM ( this );
253 frameCEIM->SetEditorMode(FALSE, CE_HOME);
254 intResult = GetLastInt(&HomeIMList);
255 frameCEIM->SetupPointers(&HomeIMList,
260 &HomeIMListMediatype,
264 frameCEIM->ShowModal();
269 void frmContactEditor::ModifyHomeIM( wxCommandEvent& event )
271 long longSelected = -1;
272 int intSelectedData = 0;
274 if (!GetSelectedItem(lboHomeIM,
280 frmContactEditorIM *frameCEIM = new frmContactEditorIM ( this );
281 frameCEIM->SetupPointers(&HomeIMList,
286 &HomeIMListMediatype,
290 frameCEIM->SetEditorMode(TRUE, CE_HOME);
291 frameCEIM->ShowModal();
296 void frmContactEditor::DeleteHomeIM( wxCommandEvent& event )
298 long longSelected = -1;
299 int intSelectedData = 0;
301 if (!GetSelectedItem(lboHomeIM,
307 lboHomeIM->DeleteItem(longSelected);
309 DeleteMapData(intSelectedData, &HomeIMList,
310 &HomeIMListAltID, &HomeIMListPID,
311 &HomeIMListType, &HomeIMListTokens,
312 &HomeIMListMediatype, &HomeIMListPref);
316 void frmContactEditor::AddHomeTelephone( wxCommandEvent& event )
320 frmContactEditorTelephone *frameCETel = new frmContactEditorTelephone ( this );
321 frameCETel->SetEditorMode(FALSE, CE_HOME);
322 intResult = GetLastInt(&HomeTelephoneList);
323 frameCETel->SetupPointers(&HomeTelephoneList,
324 &HomeTelephoneListAltID,
325 &HomeTelephoneListPID,
326 &HomeTelephoneListType,
327 &HomeTelephoneListTokens,
328 &HomeTelephoneListPref,
331 frameCETel->ShowModal();
336 void frmContactEditor::ModifyHomeTelephone( wxCommandEvent& event )
338 long longSelected = -1;
339 int intSelectedData = 0;
341 if (!GetSelectedItem(lboHomeTelephone,
347 frmContactEditorTelephone *frameCETel = new frmContactEditorTelephone ( this );
348 frameCETel->SetupPointers(&HomeTelephoneList,
349 &HomeTelephoneListAltID,
350 &HomeTelephoneListPID,
351 &HomeTelephoneListType,
352 &HomeTelephoneListTokens,
353 &HomeTelephoneListPref,
356 frameCETel->SetEditorMode(TRUE, CE_HOME);
357 frameCETel->ShowModal();
362 void frmContactEditor::DeleteHomeTelephone( wxCommandEvent& event )
364 long longSelected = -1;
365 int intSelectedData = 0;
367 if (!GetSelectedItem(lboHomeTelephone,
373 lboHomeTelephone->DeleteItem(longSelected);
375 DeleteMapData(intSelectedData, &HomeTelephoneList,
376 &HomeTelephoneListAltID, &HomeTelephoneListPID,
377 &HomeTelephoneListType, &HomeTelephoneListTokens,
378 &HomeTelephoneListPref);
382 void frmContactEditor::AddHomeLanguage( wxCommandEvent& event )
386 frmContactEditorLanguages *frameCELang = new frmContactEditorLanguages ( this );
387 frameCELang->SetEditorMode(FALSE, CE_HOME);
388 intResult = GetLastInt(&HomeLanguageList);
389 frameCELang->SetupPointers(&HomeLanguageList,
390 &HomeLanguageListAltID,
391 &HomeLanguageListPID,
392 &HomeLanguageListType,
393 &HomeLanguageListTokens,
394 &HomeLanguageListPref,
397 frameCELang->ShowModal();
402 void frmContactEditor::ModifyHomeLanguage( wxCommandEvent& event )
404 long longSelected = -1;
405 int intSelectedData = 0;
407 if (!GetSelectedItem(lboHomeLanguages,
413 frmContactEditorLanguages *frameCELang = new frmContactEditorLanguages ( this );
414 frameCELang->SetupPointers(&HomeLanguageList,
415 &HomeLanguageListAltID,
416 &HomeLanguageListPID,
417 &HomeLanguageListType,
418 &HomeLanguageListTokens,
419 &HomeLanguageListPref,
422 frameCELang->SetEditorMode(TRUE, CE_HOME);
423 frameCELang->ShowModal();
428 void frmContactEditor::DeleteHomeLanguage( wxCommandEvent& event )
430 long longSelected = -1;
431 int intSelectedData = 0;
433 if (!GetSelectedItem(lboHomeLanguages,
439 lboHomeLanguages->DeleteItem(longSelected);
441 DeleteMapData(intSelectedData, &HomeLanguageList,
442 &HomeLanguageListAltID, &HomeLanguageListPID,
443 &HomeLanguageListType, &HomeLanguageListTokens,
444 &HomeLanguageListPref);
448 void frmContactEditor::AddHomeTimezone( wxCommandEvent& event )
452 frmContactEditorTimezones *frameCETZ = new frmContactEditorTimezones ( this );
453 frameCETZ->SetEditorMode(FALSE, CE_HOME);
454 intResult = GetLastInt(&HomeTZList);
455 frameCETZ->SetupPointers(&HomeTZList,
460 &HomeTZListMediatype,
464 frameCETZ->ShowModal();
469 void frmContactEditor::ModifyHomeTimezone( wxCommandEvent& event )
471 long longSelected = -1;
472 int intSelectedData = 0;
474 if (!GetSelectedItem(lboHomeTimezones,
480 frmContactEditorTimezones *frameCETZ = new frmContactEditorTimezones ( this );
481 frameCETZ->SetupPointers(&HomeTZList,
486 &HomeTZListMediatype,
490 frameCETZ->SetEditorMode(TRUE, CE_HOME);
491 frameCETZ->ShowModal();
496 void frmContactEditor::DeleteHomeTimezone( wxCommandEvent& event )
498 long longSelected = -1;
499 int intSelectedData = 0;
501 if (!GetSelectedItem(lboHomeTimezones,
507 lboHomeTimezones->DeleteItem(longSelected);
509 DeleteMapData(intSelectedData, &HomeTZList,
510 &HomeTZListAltID, &HomeTZListPID,
511 &HomeTZListType, &HomeTZListTokens,
512 &HomeTZListMediatype, &HomeTZListPref);
516 void frmContactEditor::AddHomeGeoposition( wxCommandEvent& event )
520 frmContactEditorGeoposition *frameCEGeo = new frmContactEditorGeoposition ( this );
521 frameCEGeo->SetEditorMode(FALSE, CE_HOME);
522 intResult = GetLastInt(&HomeGeographyList);
523 frameCEGeo->SetupPointers(&HomeGeographyList,
524 &HomeGeographyListAltID,
525 &HomeGeographyListPID,
526 &HomeGeographyListType,
527 &HomeGeographyListTokens,
528 &HomeGeographyListMediatype,
529 &HomeGeographyListPref,
532 frameCEGeo->ShowModal();
537 void frmContactEditor::ModifyHomeGeoposition( wxCommandEvent& event )
539 long longSelected = -1;
540 int intSelectedData = 0;
542 if (!GetSelectedItem(lboHomeGeoposition,
548 frmContactEditorGeoposition *frameCEGeo = new frmContactEditorGeoposition ( this );
549 frameCEGeo->SetupPointers(&HomeGeographyList,
550 &HomeGeographyListAltID,
551 &HomeGeographyListPID,
552 &HomeGeographyListType,
553 &HomeGeographyListTokens,
554 &HomeGeographyListMediatype,
555 &HomeGeographyListPref,
558 frameCEGeo->SetEditorMode(TRUE, CE_HOME);
559 frameCEGeo->ShowModal();
564 void frmContactEditor::DeleteHomeGeoposition( wxCommandEvent& event )
566 long longSelected = -1;
567 int intSelectedData = 0;
569 if (!GetSelectedItem(lboHomeGeoposition,
575 lboHomeGeoposition->DeleteItem(longSelected);
577 DeleteMapData(intSelectedData, &HomeGeographyList,
578 &HomeGeographyListAltID, &HomeGeographyListPID,
579 &HomeGeographyListType, &HomeGeographyListTokens,
580 &HomeGeographyListMediatype, &HomeGeographyListPref);
584 void frmContactEditor::AddHomeWebsite( wxCommandEvent& event )
588 frmContactEditorWebsites *frameCEWeb = new frmContactEditorWebsites ( this );
589 frameCEWeb->SetEditorMode(FALSE, CE_HOME);
590 intResult = GetLastInt(&HomeWebsiteList);
591 frameCEWeb->SetupPointers(&HomeWebsiteList,
592 &HomeWebsiteListAltID,
594 &HomeWebsiteListType,
595 &HomeWebsiteListTokens,
596 &HomeWebsiteListMediatype,
597 &HomeWebsiteListPref,
600 frameCEWeb->ShowModal();
605 void frmContactEditor::ModifyHomeWebsite( wxCommandEvent& event )
607 long longSelected = -1;
608 int intSelectedData = 0;
610 if (!GetSelectedItem(lboHomeWebsites,
616 frmContactEditorWebsites *frameCEWeb = new frmContactEditorWebsites ( this );
617 frameCEWeb->SetupPointers(&HomeWebsiteList,
618 &HomeWebsiteListAltID,
620 &HomeWebsiteListType,
621 &HomeWebsiteListTokens,
622 &HomeWebsiteListMediatype,
623 &HomeWebsiteListPref,
626 frameCEWeb->SetEditorMode(TRUE, CE_HOME);
627 frameCEWeb->ShowModal();
632 void frmContactEditor::DeleteHomeWebsite( wxCommandEvent& event )
634 long longSelected = -1;
635 int intSelectedData = 0;
637 if (!GetSelectedItem(lboHomeWebsites,
643 lboHomeWebsites->DeleteItem(longSelected);
645 DeleteMapData(intSelectedData, &HomeWebsiteList,
646 &HomeWebsiteListAltID, &HomeWebsiteListPID,
647 &HomeWebsiteListType, &HomeWebsiteListTokens,
648 &HomeWebsiteListMediatype, &HomeWebsiteListPref);
652 void frmContactEditor::AddHomeTitle( wxCommandEvent& event )
656 frmContactEditorTitles *frameCETitle = new frmContactEditorTitles ( this );
657 frameCETitle->SetEditorMode(FALSE, CE_HOME);
658 intResult = GetLastInt(&HomeTitleList);
659 frameCETitle->SetupPointers(&HomeTitleList,
660 &HomeTitleListLanguage,
664 &HomeTitleListTokens,
668 frameCETitle->ShowModal();
673 void frmContactEditor::ModifyHomeTitle( wxCommandEvent& event )
675 long longSelected = -1;
676 int intSelectedData = 0;
678 if (!GetSelectedItem(lboHomeTitles,
684 frmContactEditorTitles *frameCETitle = new frmContactEditorTitles ( this );
685 frameCETitle->SetupPointers(&HomeTitleList,
686 &HomeTitleListLanguage,
690 &HomeTitleListTokens,
694 frameCETitle->SetEditorMode(TRUE, CE_HOME);
695 frameCETitle->ShowModal();
700 void frmContactEditor::DeleteHomeTitle( wxCommandEvent& event )
702 long longSelected = -1;
703 int intSelectedData = 0;
705 if (!GetSelectedItem(lboHomeTitles,
711 lboHomeTitles->DeleteItem(longSelected);
713 DeleteMapData(intSelectedData, &HomeTitleList,
714 &HomeTitleListLanguage, &HomeTitleListAltID,
715 &HomeTitleListPID, &HomeTitleListType,
716 &HomeTitleListTokens, &HomeTitleListPref);
720 void frmContactEditor::AddHomeRole( wxCommandEvent& event )
724 frmContactEditorRoles *frameCERole = new frmContactEditorRoles ( this );
725 frameCERole->SetEditorMode(FALSE, CE_HOME);
726 intResult = GetLastInt(&HomeRoleList);
727 frameCERole->SetupPointers(&HomeRoleList,
728 &HomeRoleListLanguage,
736 frameCERole->ShowModal();
741 void frmContactEditor::ModifyHomeRole( wxCommandEvent& event )
743 long longSelected = -1;
744 int intSelectedData = 0;
746 if (!GetSelectedItem(lboHomeRoles,
752 frmContactEditorRoles *frameCERole = new frmContactEditorRoles ( this );
753 frameCERole->SetupPointers(&HomeRoleList,
754 &HomeRoleListLanguage,
762 frameCERole->SetEditorMode(TRUE, CE_HOME);
763 frameCERole->ShowModal();
768 void frmContactEditor::DeleteHomeRole( wxCommandEvent& event )
770 long longSelected = -1;
771 int intSelectedData = 0;
773 if (!GetSelectedItem(lboHomeRoles,
779 lboHomeRoles->DeleteItem(longSelected);
781 DeleteMapData(intSelectedData, &HomeRoleList,
782 &HomeRoleListLanguage, &HomeRoleListAltID,
783 &HomeRoleListPID, &HomeRoleListType,
784 &HomeRoleListTokens, &HomeRoleListPref);
788 void frmContactEditor::AddHomeOrganisation( wxCommandEvent& event )
792 frmContactEditorOrganisations *frameCEOrg = new frmContactEditorOrganisations ( this );
793 frameCEOrg->SetEditorMode(FALSE, CE_HOME);
794 intResult = GetLastInt(&HomeOrganisationsList);
795 frameCEOrg->SetupPointers(&HomeOrganisationsList,
796 &HomeOrganisationsListLanguage,
797 &HomeOrganisationsListSortAs,
798 &HomeOrganisationsListAltID,
799 &HomeOrganisationsListPID,
800 &HomeOrganisationsListType,
801 &HomeOrganisationsListTokens,
802 &HomeOrganisationsListPref,
803 lboHomeOrganisations,
805 frameCEOrg->ShowModal();
810 void frmContactEditor::ModifyHomeOrganisation( wxCommandEvent& event )
812 long longSelected = -1;
813 int intSelectedData = 0;
815 if (!GetSelectedItem(lboHomeOrganisations,
821 frmContactEditorOrganisations *frameCEOrg = new frmContactEditorOrganisations ( this );
822 frameCEOrg->SetupPointers(&HomeOrganisationsList,
823 &HomeOrganisationsListLanguage,
824 &HomeOrganisationsListSortAs,
825 &HomeOrganisationsListAltID,
826 &HomeOrganisationsListPID,
827 &HomeOrganisationsListType,
828 &HomeOrganisationsListTokens,
829 &HomeOrganisationsListPref,
830 lboHomeOrganisations,
832 frameCEOrg->SetEditorMode(TRUE, CE_HOME);
833 frameCEOrg->ShowModal();
838 void frmContactEditor::DeleteHomeOrganisation( wxCommandEvent& event )
840 long longSelected = -1;
841 int intSelectedData = 0;
843 if (!GetSelectedItem(lboHomeOrganisations,
849 lboHomeOrganisations->DeleteItem(longSelected);
851 DeleteMapData(intSelectedData, &HomeOrganisationsList,
852 &HomeOrganisationsListLanguage, &HomeOrganisationsListSortAs,
853 &HomeOrganisationsListAltID, &HomeOrganisationsListPID,
854 &HomeOrganisationsListType, &HomeOrganisationsListTokens,
855 &HomeOrganisationsListPref);
859 void frmContactEditor::AddHomeNote( wxCommandEvent& event )
863 frmContactEditorNotes *frameCENote = new frmContactEditorNotes ( this );
864 frameCENote->SetEditorMode(FALSE, CE_HOME);
865 intResult = GetLastInt(&HomeNoteList);
866 frameCENote->SetupPointers(&HomeNoteList,
867 &HomeNoteListLanguage,
875 frameCENote->ShowModal();
880 void frmContactEditor::ModifyHomeNote( wxCommandEvent& event )
882 long longSelected = -1;
883 int intSelectedData = 0;
885 if (!GetSelectedItem(lboHomeNotes,
891 frmContactEditorNotes *frameCENote = new frmContactEditorNotes ( this );
892 frameCENote->SetupPointers(&HomeNoteList,
893 &HomeNoteListLanguage,
901 frameCENote->SetEditorMode(TRUE, CE_HOME);
902 frameCENote->ShowModal();
907 void frmContactEditor::DeleteHomeNote( wxCommandEvent& event )
909 long longSelected = -1;
910 int intSelectedData = 0;
912 if (!GetSelectedItem(lboHomeNotes,
918 lboNotes->DeleteItem(longSelected);
920 DeleteMapData(intSelectedData, &HomeNoteList,
921 &HomeNoteListLanguage, &HomeNoteListAltID,
922 &HomeNoteListPID, &HomeNoteListType,
923 &HomeNoteListTokens, &HomeNoteListPref);