Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
More enhancements for IMPP and TEL in frmContactEditor and frmContactEditorTelephone.
[xestiaab/.git] / source / contacteditor / frmContactEditor-Business.cpp
1 // frmContactEditorBusiness.cpp - frmContactEditor Business tab subroutines.
2 //
3 // (c) 2012-2016 Xestia Software Development.
4 //
5 // This file is part of Xestia Address Book.
6 //
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.
10 //
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.
15 //
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 )
37 {
38     int intResult = 0;
39     
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,
50                                    lboBusinessNicknames,
51                                    (intValueSeek));
52     frameCENickname->ShowModal();
53     delete frameCENickname;
54     frameCENickname = NULL;
55 }
57 void frmContactEditor::ModifyBusinessNickname( wxCommandEvent& event )
58 {
59     long longSelected = -1;
60     int intSelectedData = 0;
61     
62     if (!GetSelectedItem(lboBusinessNicknames,
63                          &longSelected,
64                          &intSelectedData)){
65         return;
66     }
67     
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,
76                                    lboBusinessNicknames,
77                                    intSelectedData);
78     frameCENickname->SetEditorMode(TRUE, CE_WORK);
79     frameCENickname->ShowModal();
80     delete frameCENickname;
81     frameCENickname = NULL;
82 }
84 void frmContactEditor::DeleteBusinessNickname( wxCommandEvent& event )
85 {
86     long longSelected = -1;
87     int intSelectedData = 0;
88     
89     if (!GetSelectedItem(lboBusinessNicknames,
90                          &longSelected,
91                          &intSelectedData)){
92         return;
93     }
94     
95     lboBusinessNicknames->DeleteItem(longSelected);
96     
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 )
109     int intResult = 0;
110     
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,
130                                   (intValueSeek));
131     frameCEAddress->ShowModal();
132     delete frameCEAddress;
133     frameCEAddress = NULL;
136 void frmContactEditor::ModifyBusinessAddress( wxCommandEvent& event )
138     long longSelected = -1;
139     int intSelectedData = 0;
140     
141     if (!GetSelectedItem(lboBusinessAddresses,
142                          &longSelected,
143                          &intSelectedData)){
144         return;
145     }
146     
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,
164                                   intSelectedData);
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;
175     
176     if (!GetSelectedItem(lboBusinessAddresses,
177                          &longSelected,
178                          &intSelectedData)){
179         return;
180     }
181     
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);
192     
195 void frmContactEditor::AddBusinessEmail( wxCommandEvent& event )
197     int intResult = 0;
198     
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,
208                                 lboBusinessEmail,
209                                 (intValueSeek));
210     frameCEEmail->ShowModal();
211     delete frameCEEmail;
212     frameCEEmail = NULL;
215 void frmContactEditor::ModifyBusinessEmail( wxCommandEvent& event )
217     long longSelected = -1;
218     int intSelectedData = 0;
219     
220     if (!GetSelectedItem(lboBusinessEmail,
221                          &longSelected,
222                          &intSelectedData)){
223         return;
224     }
225     
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,
233                                 lboBusinessEmail,
234                                 intSelectedData);
235     frameCEEmail->SetEditorMode(TRUE, CE_WORK);
236     frameCEEmail->ShowModal();
237     delete frameCEEmail;
238     frameCEEmail = NULL;
241 void frmContactEditor::DeleteBusinessEmail( wxCommandEvent& event )
243     long longSelected = -1;
244     int intSelectedData = 0;
245     
246     if (!GetSelectedItem(lboBusinessEmail,
247                          &longSelected,
248                          &intSelectedData)){
249         return;
250     }
251     
252     lboBusinessEmail->DeleteItem(longSelected);
253     
254     DeleteMapData(intSelectedData, &ContactEditorData.BusinessEmailList,
255                   &ContactEditorData.BusinessEmailListAltID, &ContactEditorData.BusinessEmailListPID,
256                   &ContactEditorData.BusinessEmailListType, &ContactEditorData.BusinessEmailListTokens,
257                   &ContactEditorData.BusinessEmailListPref);
258     
261 void frmContactEditor::AddBusinessIM( wxCommandEvent& event )
263     int intResult = 0;
264     
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.BusinessIMListTypeInfo,
273                              &ContactEditorData.BusinessIMListTokens,
274                              &ContactEditorData.BusinessIMListMediatype,
275                              &ContactEditorData.BusinessIMListPref,
276                              lboBusinessIM,
277                              (intValueSeek));
278     frameCEIM->ShowModal();
279     delete frameCEIM;
280     frameCEIM = NULL;
283 void frmContactEditor::ModifyBusinessIM( wxCommandEvent& event )
285     long longSelected = -1;
286     int intSelectedData = 0;
287     
288     if (!GetSelectedItem(lboBusinessIM,
289                          &longSelected,
290                          &intSelectedData)){
291         return;
292     }
293     
294     frmContactEditorIM *frameCEIM = new frmContactEditorIM ( this );
295     frameCEIM->SetupPointers(&ContactEditorData.BusinessIMList,
296                              &ContactEditorData.BusinessIMListAltID,
297                              &ContactEditorData.BusinessIMListPID,
298                              &ContactEditorData.BusinessIMListType,
299                              &ContactEditorData.BusinessIMListTypeInfo,
300                              &ContactEditorData.BusinessIMListTokens,
301                              &ContactEditorData.BusinessIMListMediatype,
302                              &ContactEditorData.BusinessIMListPref,
303                              lboBusinessIM,
304                              intSelectedData);
305     frameCEIM->SetEditorMode(TRUE, CE_WORK);
306     frameCEIM->ShowModal();
307     delete frameCEIM;
308     frameCEIM = NULL;
311 void frmContactEditor::DeleteBusinessIM( wxCommandEvent& event )
313     long longSelected = -1;
314     int intSelectedData = 0;
315     
316     if (!GetSelectedItem(lboBusinessIM,
317                          &longSelected,
318                          &intSelectedData)){
319         return;
320     }
321     
322     lboBusinessIM->DeleteItem(longSelected);
323     
324     DeleteMapData(intSelectedData, &ContactEditorData.BusinessIMList,
325                   &ContactEditorData.BusinessIMListAltID, &ContactEditorData.BusinessIMListPID,
326                   &ContactEditorData.BusinessIMListType, &ContactEditorData.BusinessIMListTypeInfo,
327                   &ContactEditorData.BusinessIMListTokens, &ContactEditorData.BusinessIMListMediatype, 
328                   &ContactEditorData.BusinessIMListPref);
329     
332 void frmContactEditor::AddBusinessTelephone( wxCommandEvent& event )
334     int intResult = 0;
335     
336     frmContactEditorTelephone *frameCETel = new frmContactEditorTelephone ( this );
337     frameCETel->SetEditorMode(FALSE, CE_WORK);
338     intResult = GetLastInt(&ContactEditorData.BusinessTelephoneList);
339     frameCETel->SetupPointers(&ContactEditorData.BusinessTelephoneList,
340                               &ContactEditorData.BusinessTelephoneListAltID,
341                               &ContactEditorData.BusinessTelephoneListPID,
342                               &ContactEditorData.BusinessTelephoneListType,
343                               &ContactEditorData.BusinessTelephoneListTypeInfo,
344                               &ContactEditorData.BusinessTelephoneListTokens,
345                               &ContactEditorData.BusinessTelephoneListPref,
346                               lboBusinessTelephone,
347                               (intValueSeek));
348     frameCETel->ShowModal();
349     delete frameCETel;
350     frameCETel = NULL;
353 void frmContactEditor::ModifyBusinessTelephone( wxCommandEvent& event )
355     long longSelected = -1;
356     int intSelectedData = 0;
357     
358     if (!GetSelectedItem(lboBusinessTelephone,
359                          &longSelected,
360                          &intSelectedData)){
361         return;
362     }
363     
364     frmContactEditorTelephone *frameCETel = new frmContactEditorTelephone ( this );
365     frameCETel->SetupPointers(&ContactEditorData.BusinessTelephoneList,
366                               &ContactEditorData.BusinessTelephoneListAltID,
367                               &ContactEditorData.BusinessTelephoneListPID,
368                               &ContactEditorData.BusinessTelephoneListType,
369                               &ContactEditorData.BusinessTelephoneListTypeInfo,
370                               &ContactEditorData.BusinessTelephoneListTokens,
371                               &ContactEditorData.BusinessTelephoneListPref,
372                               lboBusinessTelephone,
373                               intSelectedData);
374     frameCETel->SetEditorMode(TRUE, CE_WORK);
375     frameCETel->ShowModal();
376     delete frameCETel;
377     frameCETel = NULL;
380 void frmContactEditor::DeleteBusinessTelephone( wxCommandEvent& event )
382     long longSelected = -1;
383     int intSelectedData = 0;
384     
385     if (!GetSelectedItem(lboBusinessTelephone,
386                          &longSelected,
387                          &intSelectedData)){
388         return;
389     }
390     
391     lboBusinessTelephone->DeleteItem(longSelected);
392     
393     DeleteMapData(intSelectedData, &ContactEditorData.BusinessTelephoneList,
394                   &ContactEditorData.BusinessTelephoneListAltID, &ContactEditorData.BusinessTelephoneListPID,
395                   &ContactEditorData.BusinessTelephoneListType, &ContactEditorData.BusinessTelephoneListTypeInfo,
396                   &ContactEditorData.BusinessTelephoneListTokens, &ContactEditorData.BusinessTelephoneListPref);
397     
400 void frmContactEditor::AddBusinessLanguage( wxCommandEvent& event )
402     int intResult = 0;
403     
404     frmContactEditorLanguages *frameCELang = new frmContactEditorLanguages ( this );
405     frameCELang->SetEditorMode(FALSE, CE_WORK);
406     intResult = GetLastInt(&ContactEditorData.BusinessLanguageList);
407     frameCELang->SetupPointers(&ContactEditorData.BusinessLanguageList,
408                                &ContactEditorData.BusinessLanguageListAltID,
409                                &ContactEditorData.BusinessLanguageListPID,
410                                &ContactEditorData.BusinessLanguageListType,
411                                &ContactEditorData.BusinessLanguageListTokens,
412                                &ContactEditorData.BusinessLanguageListPref,
413                                lboBusinessLanguages,
414                                (intValueSeek));
415     frameCELang->ShowModal();
416     delete frameCELang;
417     frameCELang = NULL;
420 void frmContactEditor::ModifyBusinessLanguage( wxCommandEvent& event )
422     long longSelected = -1;
423     int intSelectedData = 0;
424     
425     if (!GetSelectedItem(lboBusinessLanguages,
426                          &longSelected,
427                          &intSelectedData)){
428         return;
429     }
430     
431     frmContactEditorLanguages *frameCELang = new frmContactEditorLanguages ( this );
432     frameCELang->SetupPointers(&ContactEditorData.BusinessLanguageList,
433                                &ContactEditorData.BusinessLanguageListAltID,
434                                &ContactEditorData.BusinessLanguageListPID,
435                                &ContactEditorData.BusinessLanguageListType,
436                                &ContactEditorData.BusinessLanguageListTokens,
437                                &ContactEditorData.BusinessLanguageListPref,
438                                lboBusinessLanguages,
439                                intSelectedData);
440     frameCELang->SetEditorMode(TRUE, CE_WORK);
441     frameCELang->ShowModal();
442     delete frameCELang;
443     frameCELang = NULL;
446 void frmContactEditor::DeleteBusinessLanguage( wxCommandEvent& event )
448     long longSelected = -1;
449     int intSelectedData = 0;
450     
451     if (!GetSelectedItem(lboBusinessLanguages,
452                          &longSelected,
453                          &intSelectedData)){
454         return;
455     }
456     
457     lboBusinessLanguages->DeleteItem(longSelected);
458     
459     DeleteMapData(intSelectedData, &ContactEditorData.BusinessLanguageList,
460                   &ContactEditorData.BusinessLanguageListAltID, &ContactEditorData.BusinessLanguageListPID,
461                   &ContactEditorData.BusinessLanguageListType, &ContactEditorData.BusinessLanguageListTokens,
462                   &ContactEditorData.BusinessLanguageListPref);
463     
466 void frmContactEditor::AddBusinessTimezone( wxCommandEvent& event )
468     int intResult = 0;
469     
470     frmContactEditorTimezones *frameCETZ = new frmContactEditorTimezones ( this );
471     frameCETZ->SetEditorMode(FALSE, CE_WORK);
472     intResult = GetLastInt(&ContactEditorData.BusinessTZList);
473     frameCETZ->SetupPointers(&ContactEditorData.BusinessTZList,
474                              &ContactEditorData.BusinessTZListAltID,
475                              &ContactEditorData.BusinessTZListPID,
476                              &ContactEditorData.BusinessTZListType,
477                              &ContactEditorData.BusinessTZListTokens,
478                              &ContactEditorData.BusinessTZListMediatype,
479                              &ContactEditorData.BusinessTZListPref,
480                              lboBusinessTimezones,
481                              (intValueSeek));
482     frameCETZ->ShowModal();
483     delete frameCETZ;
484     frameCETZ = NULL;
487 void frmContactEditor::ModifyBusinessTimezone( wxCommandEvent& event )
489     long longSelected = -1;
490     int intSelectedData = 0;
491     
492     if (!GetSelectedItem(lboBusinessTimezones,
493                          &longSelected,
494                          &intSelectedData)){
495         return;
496     }
497     
498     frmContactEditorTimezones *frameCETZ = new frmContactEditorTimezones ( this );
499     frameCETZ->SetupPointers(&ContactEditorData.BusinessTZList,
500                              &ContactEditorData.BusinessTZListAltID,
501                              &ContactEditorData.BusinessTZListPID,
502                              &ContactEditorData.BusinessTZListType,
503                              &ContactEditorData.BusinessTZListTokens,
504                              &ContactEditorData.BusinessTZListMediatype,
505                              &ContactEditorData.BusinessTZListPref,
506                              lboBusinessTimezones,
507                              intSelectedData);
508     frameCETZ->SetEditorMode(TRUE, CE_WORK);
509     frameCETZ->ShowModal();
510     delete frameCETZ;
511     frameCETZ = NULL;
514 void frmContactEditor::DeleteBusinessTimezone( wxCommandEvent& event )
516     long longSelected = -1;
517     int intSelectedData = 0;
518     
519     if (!GetSelectedItem(lboBusinessTimezones,
520                          &longSelected,
521                          &intSelectedData)){
522         return;
523     }
524     
525     lboBusinessTimezones->DeleteItem(longSelected);
526     
527     DeleteMapData(intSelectedData, &ContactEditorData.BusinessTZList,
528                   &ContactEditorData.BusinessTZListAltID, &ContactEditorData.BusinessTZListPID,
529                   &ContactEditorData.BusinessTZListType, &ContactEditorData.BusinessTZListTokens,
530                   &ContactEditorData.BusinessTZListMediatype, &ContactEditorData.BusinessTZListPref);
531     
534 void frmContactEditor::AddBusinessGeoposition( wxCommandEvent& event )
536     int intResult = 0;
537     
538     frmContactEditorGeoposition *frameCEGeo = new frmContactEditorGeoposition ( this );
539     frameCEGeo->SetEditorMode(FALSE, CE_WORK);
540     intResult = GetLastInt(&ContactEditorData.BusinessGeographyList);
541     frameCEGeo->SetupPointers(&ContactEditorData.BusinessGeographyList,
542                               &ContactEditorData.BusinessGeographyListAltID,
543                               &ContactEditorData.BusinessGeographyListPID,
544                               &ContactEditorData.BusinessGeographyListType,
545                               &ContactEditorData.BusinessGeographyListTokens,
546                               &ContactEditorData.BusinessGeographyListMediatype,
547                               &ContactEditorData.BusinessGeographyListPref,
548                               lboBusinessGeoposition,
549                               (intValueSeek));
550     frameCEGeo->ShowModal();
551     delete frameCEGeo;
552     frameCEGeo = NULL;
555 void frmContactEditor::ModifyBusinessGeoposition( wxCommandEvent& event )
557     long longSelected = -1;
558     int intSelectedData = 0;
559     
560     if (!GetSelectedItem(lboBusinessGeoposition,
561                          &longSelected,
562                          &intSelectedData)){
563         return;
564     }
565     
566     frmContactEditorGeoposition *frameCEGeo = new frmContactEditorGeoposition ( this );
567     frameCEGeo->SetupPointers(&ContactEditorData.BusinessGeographyList,
568                               &ContactEditorData.BusinessGeographyListAltID,
569                               &ContactEditorData.BusinessGeographyListPID,
570                               &ContactEditorData.BusinessGeographyListType,
571                               &ContactEditorData.BusinessGeographyListTokens,
572                               &ContactEditorData.BusinessGeographyListMediatype,
573                               &ContactEditorData.BusinessGeographyListPref,
574                               lboBusinessGeoposition,
575                               intSelectedData);
576     frameCEGeo->SetEditorMode(TRUE, CE_WORK);
577     frameCEGeo->ShowModal();
578     delete frameCEGeo;
579     frameCEGeo = NULL;
582 void frmContactEditor::DeleteBusinessGeoposition( wxCommandEvent& event )
584     long longSelected = -1;
585     int intSelectedData = 0;
586     
587     if (!GetSelectedItem(lboBusinessGeoposition,
588                          &longSelected,
589                          &intSelectedData)){
590         return;
591     }
592     
593     lboBusinessGeoposition->DeleteItem(longSelected);
594     
595     DeleteMapData(intSelectedData, &ContactEditorData.BusinessGeographyList,
596                   &ContactEditorData.BusinessGeographyListAltID, &ContactEditorData.BusinessGeographyListPID,
597                   &ContactEditorData.BusinessGeographyListType, &ContactEditorData.BusinessGeographyListTokens,
598                   &ContactEditorData.BusinessGeographyListMediatype, &ContactEditorData.BusinessGeographyListPref);
599     
602 void frmContactEditor::AddBusinessWebsite( wxCommandEvent& event )
604     int intResult = 0;
605     
606     frmContactEditorWebsites *frameCEWeb = new frmContactEditorWebsites ( this );
607     frameCEWeb->SetEditorMode(FALSE, CE_WORK);
608     intResult = GetLastInt(&ContactEditorData.BusinessWebsiteList);
609     frameCEWeb->SetupPointers(&ContactEditorData.BusinessWebsiteList,
610                               &ContactEditorData.BusinessWebsiteListAltID,
611                               &ContactEditorData.BusinessWebsiteListPID,
612                               &ContactEditorData.BusinessWebsiteListType,
613                               &ContactEditorData.BusinessWebsiteListTokens,
614                               &ContactEditorData.BusinessWebsiteListMediatype,
615                               &ContactEditorData.BusinessWebsiteListPref,
616                               lboBusinessWebsites,
617                               (intValueSeek));
618     frameCEWeb->ShowModal();
619     delete frameCEWeb;
620     frameCEWeb = NULL;
623 void frmContactEditor::ModifyBusinessWebsite( wxCommandEvent& event )
625     long longSelected = -1;
626     int intSelectedData = 0;
627     
628     if (!GetSelectedItem(lboBusinessWebsites,
629                          &longSelected,
630                          &intSelectedData)){
631         return;
632     }
633     
634     frmContactEditorWebsites *frameCEWeb = new frmContactEditorWebsites ( this );
635     frameCEWeb->SetupPointers(&ContactEditorData.BusinessWebsiteList,
636                               &ContactEditorData.BusinessWebsiteListAltID,
637                               &ContactEditorData.BusinessWebsiteListPID,
638                               &ContactEditorData.BusinessWebsiteListType,
639                               &ContactEditorData.BusinessWebsiteListTokens,
640                               &ContactEditorData.BusinessWebsiteListMediatype,
641                               &ContactEditorData.BusinessWebsiteListPref,
642                               lboBusinessWebsites,
643                               intSelectedData);
644     frameCEWeb->SetEditorMode(TRUE, CE_WORK);
645     frameCEWeb->ShowModal();
646     delete frameCEWeb;
647     frameCEWeb = NULL;
650 void frmContactEditor::DeleteBusinessWebsite( wxCommandEvent& event )
652     long longSelected = -1;
653     int intSelectedData = 0;
654     
655     if (!GetSelectedItem(lboBusinessWebsites,
656                          &longSelected,
657                          &intSelectedData)){
658         return;
659     }
660     
661     lboBusinessWebsites->DeleteItem(longSelected);
662     
663     DeleteMapData(intSelectedData, &ContactEditorData.BusinessWebsiteList,
664                   &ContactEditorData.BusinessWebsiteListAltID, &ContactEditorData.BusinessWebsiteListPID,
665                   &ContactEditorData.BusinessWebsiteListType, &ContactEditorData.BusinessWebsiteListTokens,
666                   &ContactEditorData.BusinessWebsiteListMediatype, &ContactEditorData.BusinessWebsiteListPref);
667     
670 void frmContactEditor::AddBusinessTitle( wxCommandEvent& event )
672     int intResult = 0;
673     
674     frmContactEditorTitles *frameCETitle = new frmContactEditorTitles ( this );
675     frameCETitle->SetEditorMode(FALSE, CE_WORK);
676     intResult = GetLastInt(&ContactEditorData.BusinessTitleList);
677     frameCETitle->SetupPointers(&ContactEditorData.BusinessTitleList,
678                                 &ContactEditorData.BusinessTitleListLanguage,
679                                 &ContactEditorData.BusinessTitleListAltID,
680                                 &ContactEditorData.BusinessTitleListPID,
681                                 &ContactEditorData.BusinessTitleListType,
682                                 &ContactEditorData.BusinessTitleListTokens,
683                                 &ContactEditorData.BusinessTitleListPref,
684                                 lboBusinessTitles,
685                                 (intValueSeek));
686     frameCETitle->ShowModal();
687     delete frameCETitle;
688     frameCETitle = NULL;
691 void frmContactEditor::ModifyBusinessTitle( wxCommandEvent& event )
693     long longSelected = -1;
694     int intSelectedData = 0;
695     
696     if (!GetSelectedItem(lboBusinessTitles,
697                          &longSelected,
698                          &intSelectedData)){
699         return;
700     }
701     
702     frmContactEditorTitles *frameCETitle = new frmContactEditorTitles ( this );
703     frameCETitle->SetupPointers(&ContactEditorData.BusinessTitleList,
704                                 &ContactEditorData.BusinessTitleListLanguage,
705                                 &ContactEditorData.BusinessTitleListAltID,
706                                 &ContactEditorData.BusinessTitleListPID,
707                                 &ContactEditorData.BusinessTitleListType,
708                                 &ContactEditorData.BusinessTitleListTokens,
709                                 &ContactEditorData.BusinessTitleListPref,
710                                 lboBusinessTitles,
711                                 intSelectedData);
712     frameCETitle->SetEditorMode(TRUE, CE_WORK);
713     frameCETitle->ShowModal();
714     delete frameCETitle;
715     frameCETitle = NULL;
718 void frmContactEditor::DeleteBusinessTitle( wxCommandEvent& event )
720     long longSelected = -1;
721     int intSelectedData = 0;
722     
723     if (!GetSelectedItem(lboBusinessTitles,
724                          &longSelected,
725                          &intSelectedData)){
726         return;
727     }
728     
729     lboTitles->DeleteItem(longSelected);
730     
731     DeleteMapData(intSelectedData, &ContactEditorData.BusinessTitleList,
732                   &ContactEditorData.BusinessTitleListLanguage, &ContactEditorData.BusinessTitleListAltID,
733                   &ContactEditorData.BusinessTitleListPID, &ContactEditorData.BusinessTitleListType,
734                   &ContactEditorData.BusinessTitleListTokens, &ContactEditorData.BusinessTitleListPref);
735     
738 void frmContactEditor::AddBusinessRole( wxCommandEvent& event )
740     int intResult = 0;
741     
742     frmContactEditorRoles *frameCERole = new frmContactEditorRoles ( this );
743     frameCERole->SetEditorMode(FALSE, CE_WORK);
744     intResult = GetLastInt(&ContactEditorData.BusinessRoleList);
745     frameCERole->SetupPointers(&ContactEditorData.BusinessRoleList,
746                                &ContactEditorData.BusinessRoleListLanguage,
747                                &ContactEditorData.BusinessRoleListAltID,
748                                &ContactEditorData.BusinessRoleListPID,
749                                &ContactEditorData.BusinessRoleListType,
750                                &ContactEditorData.BusinessRoleListTokens,
751                                &ContactEditorData.BusinessRoleListPref,
752                                lboBusinessRoles,
753                                (intValueSeek));
754     frameCERole->ShowModal();
755     delete frameCERole;
756     frameCERole = NULL;
759 void frmContactEditor::ModifyBusinessRole( wxCommandEvent& event )
761     long longSelected = -1;
762     int intSelectedData = 0;
763     
764     if (!GetSelectedItem(lboBusinessRoles,
765                          &longSelected,
766                          &intSelectedData)){
767         return;
768     }
769     
770     frmContactEditorRoles *frameCERole = new frmContactEditorRoles ( this );
771     frameCERole->SetupPointers(&ContactEditorData.BusinessRoleList,
772                                &ContactEditorData.BusinessRoleListLanguage,
773                                &ContactEditorData.BusinessRoleListAltID,
774                                &ContactEditorData.BusinessRoleListPID,
775                                &ContactEditorData.BusinessRoleListType,
776                                &ContactEditorData.BusinessRoleListTokens,
777                                &ContactEditorData.BusinessRoleListPref,
778                                lboBusinessRoles,
779                                intSelectedData);
780     frameCERole->SetEditorMode(TRUE, CE_WORK);
781     frameCERole->ShowModal();
782     delete frameCERole;
783     frameCERole = NULL;
786 void frmContactEditor::DeleteBusinessRole( wxCommandEvent& event )
788     long longSelected = -1;
789     int intSelectedData = 0;
790     
791     if (!GetSelectedItem(lboBusinessRoles,
792                          &longSelected,
793                          &intSelectedData)){
794         return;
795     }
796     
797     lboBusinessRoles->DeleteItem(longSelected);
798     
799     DeleteMapData(intSelectedData, &ContactEditorData.BusinessRoleList,
800                   &ContactEditorData.BusinessRoleListLanguage, &ContactEditorData.BusinessRoleListAltID,
801                   &ContactEditorData.BusinessRoleListPID, &ContactEditorData.BusinessRoleListType,
802                   &ContactEditorData.BusinessRoleListTokens, &ContactEditorData.BusinessRoleListPref);
803     
806 void frmContactEditor::AddBusinessOrganisation( wxCommandEvent& event )
808     int intResult = 0;
809     
810     frmContactEditorOrganisations *frameCEOrg = new frmContactEditorOrganisations ( this );
811     frameCEOrg->SetEditorMode(FALSE, CE_WORK);
812     intResult = GetLastInt(&ContactEditorData.BusinessOrganisationsList);
813     frameCEOrg->SetupPointers(&ContactEditorData.BusinessOrganisationsList,
814                               &ContactEditorData.BusinessOrganisationsListLanguage,
815                               &ContactEditorData.BusinessOrganisationsListSortAs,
816                               &ContactEditorData.BusinessOrganisationsListAltID,
817                               &ContactEditorData.BusinessOrganisationsListPID,
818                               &ContactEditorData.BusinessOrganisationsListType,
819                               &ContactEditorData.BusinessOrganisationsListTokens,
820                               &ContactEditorData.BusinessOrganisationsListPref,
821                               lboBusinessOrganisations,
822                               (intValueSeek));
823     frameCEOrg->ShowModal();
824     delete frameCEOrg;
825     frameCEOrg = NULL;
828 void frmContactEditor::ModifyBusinessOrganisation( wxCommandEvent& event )
830     long longSelected = -1;
831     int intSelectedData = 0;
832     
833     if (!GetSelectedItem(lboBusinessOrganisations,
834                          &longSelected,
835                          &intSelectedData)){
836         return;
837     }
838     
839     frmContactEditorOrganisations *frameCEOrg = new frmContactEditorOrganisations ( this );
840     frameCEOrg->SetupPointers(&ContactEditorData.BusinessOrganisationsList,
841                               &ContactEditorData.BusinessOrganisationsListLanguage,
842                               &ContactEditorData.BusinessOrganisationsListSortAs,
843                               &ContactEditorData.BusinessOrganisationsListAltID,
844                               &ContactEditorData.BusinessOrganisationsListPID,
845                               &ContactEditorData.BusinessOrganisationsListType,
846                               &ContactEditorData.BusinessOrganisationsListTokens,
847                               &ContactEditorData.BusinessOrganisationsListPref,
848                               lboBusinessOrganisations,
849                               intSelectedData);
850     frameCEOrg->SetEditorMode(TRUE, CE_WORK);
851     frameCEOrg->ShowModal();
852     delete frameCEOrg;
853     frameCEOrg = NULL;
856 void frmContactEditor::DeleteBusinessOrganisation( wxCommandEvent& event )
858     long longSelected = -1;
859     int intSelectedData = 0;
860     
861     if (!GetSelectedItem(lboBusinessOrganisations,
862                          &longSelected,
863                          &intSelectedData)){
864         return;
865     }
866     
867     lboBusinessOrganisations->DeleteItem(longSelected);
868     
869     DeleteMapData(intSelectedData, &ContactEditorData.BusinessOrganisationsList,
870                   &ContactEditorData.BusinessOrganisationsListLanguage, &ContactEditorData.BusinessOrganisationsListSortAs,
871                   &ContactEditorData.BusinessOrganisationsListAltID, &ContactEditorData.BusinessOrganisationsListPID,
872                   &ContactEditorData.BusinessOrganisationsListType, &ContactEditorData.BusinessOrganisationsListTokens,
873                   &ContactEditorData.BusinessOrganisationsListPref);
874     
877 void frmContactEditor::AddBusinessNote( wxCommandEvent& event )
879     int intResult = 0;
880     
881     frmContactEditorNotes *frameCENote = new frmContactEditorNotes ( this );
882     frameCENote->SetEditorMode(FALSE, CE_WORK);
883     intResult = GetLastInt(&ContactEditorData.BusinessNoteList);
884     frameCENote->SetupPointers(&ContactEditorData.BusinessNoteList,
885                                &ContactEditorData.BusinessNoteListLanguage,
886                                &ContactEditorData.BusinessNoteListAltID,
887                                &ContactEditorData.BusinessNoteListPID,
888                                &ContactEditorData.BusinessNoteListType,
889                                &ContactEditorData.BusinessNoteListTokens,
890                                &ContactEditorData.BusinessNoteListPref,
891                                lboBusinessNotes,
892                                (intValueSeek));
893     frameCENote->ShowModal();
894     delete frameCENote;
895     frameCENote = NULL;
898 void frmContactEditor::ModifyBusinessNote( wxCommandEvent& event )
900     long longSelected = -1;
901     int intSelectedData = 0;
902     
903     if (!GetSelectedItem(lboBusinessNotes,
904                          &longSelected,
905                          &intSelectedData)){
906         return;
907     }
908     
909     frmContactEditorNotes *frameCENote = new frmContactEditorNotes ( this );
910     frameCENote->SetupPointers(&ContactEditorData.BusinessNoteList,
911                                &ContactEditorData.BusinessNoteListLanguage,
912                                &ContactEditorData.BusinessNoteListAltID,
913                                &ContactEditorData.BusinessNoteListPID,
914                                &ContactEditorData.BusinessNoteListType,
915                                &ContactEditorData.BusinessNoteListTokens,
916                                &ContactEditorData.BusinessNoteListPref,
917                                lboBusinessNotes,
918                                intSelectedData);
919     frameCENote->SetEditorMode(TRUE, CE_WORK);
920     frameCENote->ShowModal();
921     delete frameCENote;
922     frameCENote = NULL;
925 void frmContactEditor::DeleteBusinessNote( wxCommandEvent& event )
927     long longSelected = -1;
928     int intSelectedData = 0;
929     
930     if (!GetSelectedItem(lboBusinessNotes,
931                          &longSelected,
932                          &intSelectedData)){
933         return;
934     }
935     
936     lboBusinessNotes->DeleteItem(longSelected);
937     
938     DeleteMapData(intSelectedData, &ContactEditorData.BusinessNoteList,
939                   &ContactEditorData.BusinessNoteListLanguage, &ContactEditorData.BusinessNoteListAltID,
940                   &ContactEditorData.BusinessNoteListPID, &ContactEditorData.BusinessNoteListType,
941                   &ContactEditorData.BusinessNoteListTokens, &ContactEditorData.BusinessNoteListPref);
942     
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy