Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
1ddc62d518cc5846137181e5f1e685bb12f38798
[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.BusinessIMListTokens,
273                              &ContactEditorData.BusinessIMListMediatype,
274                              &ContactEditorData.BusinessIMListPref,
275                              lboBusinessIM,
276                              (intValueSeek));
277     frameCEIM->ShowModal();
278     delete frameCEIM;
279     frameCEIM = NULL;
282 void frmContactEditor::ModifyBusinessIM( wxCommandEvent& event )
284     long longSelected = -1;
285     int intSelectedData = 0;
286     
287     if (!GetSelectedItem(lboBusinessIM,
288                          &longSelected,
289                          &intSelectedData)){
290         return;
291     }
292     
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,
301                              lboBusinessIM,
302                              intSelectedData);
303     frameCEIM->SetEditorMode(TRUE, CE_WORK);
304     frameCEIM->ShowModal();
305     delete frameCEIM;
306     frameCEIM = NULL;
309 void frmContactEditor::DeleteBusinessIM( wxCommandEvent& event )
311     long longSelected = -1;
312     int intSelectedData = 0;
313     
314     if (!GetSelectedItem(lboBusinessIM,
315                          &longSelected,
316                          &intSelectedData)){
317         return;
318     }
319     
320     lboBusinessIM->DeleteItem(longSelected);
321     
322     DeleteMapData(intSelectedData, &ContactEditorData.BusinessIMList,
323                   &ContactEditorData.BusinessIMListAltID, &ContactEditorData.BusinessIMListPID,
324                   &ContactEditorData.BusinessIMListType, &ContactEditorData.BusinessIMListTokens,
325                   &ContactEditorData.BusinessIMListMediatype, &ContactEditorData.BusinessIMListPref);
326     
329 void frmContactEditor::AddBusinessTelephone( wxCommandEvent& event )
331     int intResult = 0;
332     
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,
343                               (intValueSeek));
344     frameCETel->ShowModal();
345     delete frameCETel;
346     frameCETel = NULL;
349 void frmContactEditor::ModifyBusinessTelephone( wxCommandEvent& event )
351     long longSelected = -1;
352     int intSelectedData = 0;
353     
354     if (!GetSelectedItem(lboBusinessTelephone,
355                          &longSelected,
356                          &intSelectedData)){
357         return;
358     }
359     
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,
368                               intSelectedData);
369     frameCETel->SetEditorMode(TRUE, CE_WORK);
370     frameCETel->ShowModal();
371     delete frameCETel;
372     frameCETel = NULL;
375 void frmContactEditor::DeleteBusinessTelephone( wxCommandEvent& event )
377     long longSelected = -1;
378     int intSelectedData = 0;
379     
380     if (!GetSelectedItem(lboBusinessTelephone,
381                          &longSelected,
382                          &intSelectedData)){
383         return;
384     }
385     
386     lboBusinessTelephone->DeleteItem(longSelected);
387     
388     DeleteMapData(intSelectedData, &ContactEditorData.BusinessTelephoneList,
389                   &ContactEditorData.BusinessTelephoneListAltID, &ContactEditorData.BusinessTelephoneListPID,
390                   &ContactEditorData.BusinessTelephoneListType, &ContactEditorData.BusinessTelephoneListTokens,
391                   &ContactEditorData.BusinessTelephoneListPref);
392     
395 void frmContactEditor::AddBusinessLanguage( wxCommandEvent& event )
397     int intResult = 0;
398     
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,
409                                (intValueSeek));
410     frameCELang->ShowModal();
411     delete frameCELang;
412     frameCELang = NULL;
415 void frmContactEditor::ModifyBusinessLanguage( wxCommandEvent& event )
417     long longSelected = -1;
418     int intSelectedData = 0;
419     
420     if (!GetSelectedItem(lboBusinessLanguages,
421                          &longSelected,
422                          &intSelectedData)){
423         return;
424     }
425     
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,
434                                intSelectedData);
435     frameCELang->SetEditorMode(TRUE, CE_WORK);
436     frameCELang->ShowModal();
437     delete frameCELang;
438     frameCELang = NULL;
441 void frmContactEditor::DeleteBusinessLanguage( wxCommandEvent& event )
443     long longSelected = -1;
444     int intSelectedData = 0;
445     
446     if (!GetSelectedItem(lboBusinessLanguages,
447                          &longSelected,
448                          &intSelectedData)){
449         return;
450     }
451     
452     lboBusinessLanguages->DeleteItem(longSelected);
453     
454     DeleteMapData(intSelectedData, &ContactEditorData.BusinessLanguageList,
455                   &ContactEditorData.BusinessLanguageListAltID, &ContactEditorData.BusinessLanguageListPID,
456                   &ContactEditorData.BusinessLanguageListType, &ContactEditorData.BusinessLanguageListTokens,
457                   &ContactEditorData.BusinessLanguageListPref);
458     
461 void frmContactEditor::AddBusinessTimezone( wxCommandEvent& event )
463     int intResult = 0;
464     
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,
476                              (intValueSeek));
477     frameCETZ->ShowModal();
478     delete frameCETZ;
479     frameCETZ = NULL;
482 void frmContactEditor::ModifyBusinessTimezone( wxCommandEvent& event )
484     long longSelected = -1;
485     int intSelectedData = 0;
486     
487     if (!GetSelectedItem(lboBusinessTimezones,
488                          &longSelected,
489                          &intSelectedData)){
490         return;
491     }
492     
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,
502                              intSelectedData);
503     frameCETZ->SetEditorMode(TRUE, CE_WORK);
504     frameCETZ->ShowModal();
505     delete frameCETZ;
506     frameCETZ = NULL;
509 void frmContactEditor::DeleteBusinessTimezone( wxCommandEvent& event )
511     long longSelected = -1;
512     int intSelectedData = 0;
513     
514     if (!GetSelectedItem(lboBusinessTimezones,
515                          &longSelected,
516                          &intSelectedData)){
517         return;
518     }
519     
520     lboBusinessTimezones->DeleteItem(longSelected);
521     
522     DeleteMapData(intSelectedData, &ContactEditorData.BusinessTZList,
523                   &ContactEditorData.BusinessTZListAltID, &ContactEditorData.BusinessTZListPID,
524                   &ContactEditorData.BusinessTZListType, &ContactEditorData.BusinessTZListTokens,
525                   &ContactEditorData.BusinessTZListMediatype, &ContactEditorData.BusinessTZListPref);
526     
529 void frmContactEditor::AddBusinessGeoposition( wxCommandEvent& event )
531     int intResult = 0;
532     
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,
544                               (intValueSeek));
545     frameCEGeo->ShowModal();
546     delete frameCEGeo;
547     frameCEGeo = NULL;
550 void frmContactEditor::ModifyBusinessGeoposition( wxCommandEvent& event )
552     long longSelected = -1;
553     int intSelectedData = 0;
554     
555     if (!GetSelectedItem(lboBusinessGeoposition,
556                          &longSelected,
557                          &intSelectedData)){
558         return;
559     }
560     
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,
570                               intSelectedData);
571     frameCEGeo->SetEditorMode(TRUE, CE_WORK);
572     frameCEGeo->ShowModal();
573     delete frameCEGeo;
574     frameCEGeo = NULL;
577 void frmContactEditor::DeleteBusinessGeoposition( wxCommandEvent& event )
579     long longSelected = -1;
580     int intSelectedData = 0;
581     
582     if (!GetSelectedItem(lboBusinessGeoposition,
583                          &longSelected,
584                          &intSelectedData)){
585         return;
586     }
587     
588     lboBusinessGeoposition->DeleteItem(longSelected);
589     
590     DeleteMapData(intSelectedData, &ContactEditorData.BusinessGeographyList,
591                   &ContactEditorData.BusinessGeographyListAltID, &ContactEditorData.BusinessGeographyListPID,
592                   &ContactEditorData.BusinessGeographyListType, &ContactEditorData.BusinessGeographyListTokens,
593                   &ContactEditorData.BusinessGeographyListMediatype, &ContactEditorData.BusinessGeographyListPref);
594     
597 void frmContactEditor::AddBusinessWebsite( wxCommandEvent& event )
599     int intResult = 0;
600     
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,
611                               lboBusinessWebsites,
612                               (intValueSeek));
613     frameCEWeb->ShowModal();
614     delete frameCEWeb;
615     frameCEWeb = NULL;
618 void frmContactEditor::ModifyBusinessWebsite( wxCommandEvent& event )
620     long longSelected = -1;
621     int intSelectedData = 0;
622     
623     if (!GetSelectedItem(lboBusinessWebsites,
624                          &longSelected,
625                          &intSelectedData)){
626         return;
627     }
628     
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,
637                               lboBusinessWebsites,
638                               intSelectedData);
639     frameCEWeb->SetEditorMode(TRUE, CE_WORK);
640     frameCEWeb->ShowModal();
641     delete frameCEWeb;
642     frameCEWeb = NULL;
645 void frmContactEditor::DeleteBusinessWebsite( wxCommandEvent& event )
647     long longSelected = -1;
648     int intSelectedData = 0;
649     
650     if (!GetSelectedItem(lboBusinessWebsites,
651                          &longSelected,
652                          &intSelectedData)){
653         return;
654     }
655     
656     lboBusinessWebsites->DeleteItem(longSelected);
657     
658     DeleteMapData(intSelectedData, &ContactEditorData.BusinessWebsiteList,
659                   &ContactEditorData.BusinessWebsiteListAltID, &ContactEditorData.BusinessWebsiteListPID,
660                   &ContactEditorData.BusinessWebsiteListType, &ContactEditorData.BusinessWebsiteListTokens,
661                   &ContactEditorData.BusinessWebsiteListMediatype, &ContactEditorData.BusinessWebsiteListPref);
662     
665 void frmContactEditor::AddBusinessTitle( wxCommandEvent& event )
667     int intResult = 0;
668     
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,
679                                 lboBusinessTitles,
680                                 (intValueSeek));
681     frameCETitle->ShowModal();
682     delete frameCETitle;
683     frameCETitle = NULL;
686 void frmContactEditor::ModifyBusinessTitle( wxCommandEvent& event )
688     long longSelected = -1;
689     int intSelectedData = 0;
690     
691     if (!GetSelectedItem(lboBusinessTitles,
692                          &longSelected,
693                          &intSelectedData)){
694         return;
695     }
696     
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,
705                                 lboBusinessTitles,
706                                 intSelectedData);
707     frameCETitle->SetEditorMode(TRUE, CE_WORK);
708     frameCETitle->ShowModal();
709     delete frameCETitle;
710     frameCETitle = NULL;
713 void frmContactEditor::DeleteBusinessTitle( wxCommandEvent& event )
715     long longSelected = -1;
716     int intSelectedData = 0;
717     
718     if (!GetSelectedItem(lboBusinessTitles,
719                          &longSelected,
720                          &intSelectedData)){
721         return;
722     }
723     
724     lboTitles->DeleteItem(longSelected);
725     
726     DeleteMapData(intSelectedData, &ContactEditorData.BusinessTitleList,
727                   &ContactEditorData.BusinessTitleListLanguage, &ContactEditorData.BusinessTitleListAltID,
728                   &ContactEditorData.BusinessTitleListPID, &ContactEditorData.BusinessTitleListType,
729                   &ContactEditorData.BusinessTitleListTokens, &ContactEditorData.BusinessTitleListPref);
730     
733 void frmContactEditor::AddBusinessRole( wxCommandEvent& event )
735     int intResult = 0;
736     
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,
747                                lboBusinessRoles,
748                                (intValueSeek));
749     frameCERole->ShowModal();
750     delete frameCERole;
751     frameCERole = NULL;
754 void frmContactEditor::ModifyBusinessRole( wxCommandEvent& event )
756     long longSelected = -1;
757     int intSelectedData = 0;
758     
759     if (!GetSelectedItem(lboBusinessRoles,
760                          &longSelected,
761                          &intSelectedData)){
762         return;
763     }
764     
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,
773                                lboBusinessRoles,
774                                intSelectedData);
775     frameCERole->SetEditorMode(TRUE, CE_WORK);
776     frameCERole->ShowModal();
777     delete frameCERole;
778     frameCERole = NULL;
781 void frmContactEditor::DeleteBusinessRole( wxCommandEvent& event )
783     long longSelected = -1;
784     int intSelectedData = 0;
785     
786     if (!GetSelectedItem(lboBusinessRoles,
787                          &longSelected,
788                          &intSelectedData)){
789         return;
790     }
791     
792     lboBusinessRoles->DeleteItem(longSelected);
793     
794     DeleteMapData(intSelectedData, &ContactEditorData.BusinessRoleList,
795                   &ContactEditorData.BusinessRoleListLanguage, &ContactEditorData.BusinessRoleListAltID,
796                   &ContactEditorData.BusinessRoleListPID, &ContactEditorData.BusinessRoleListType,
797                   &ContactEditorData.BusinessRoleListTokens, &ContactEditorData.BusinessRoleListPref);
798     
801 void frmContactEditor::AddBusinessOrganisation( wxCommandEvent& event )
803     int intResult = 0;
804     
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,
817                               (intValueSeek));
818     frameCEOrg->ShowModal();
819     delete frameCEOrg;
820     frameCEOrg = NULL;
823 void frmContactEditor::ModifyBusinessOrganisation( wxCommandEvent& event )
825     long longSelected = -1;
826     int intSelectedData = 0;
827     
828     if (!GetSelectedItem(lboBusinessOrganisations,
829                          &longSelected,
830                          &intSelectedData)){
831         return;
832     }
833     
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,
844                               intSelectedData);
845     frameCEOrg->SetEditorMode(TRUE, CE_WORK);
846     frameCEOrg->ShowModal();
847     delete frameCEOrg;
848     frameCEOrg = NULL;
851 void frmContactEditor::DeleteBusinessOrganisation( wxCommandEvent& event )
853     long longSelected = -1;
854     int intSelectedData = 0;
855     
856     if (!GetSelectedItem(lboBusinessOrganisations,
857                          &longSelected,
858                          &intSelectedData)){
859         return;
860     }
861     
862     lboBusinessOrganisations->DeleteItem(longSelected);
863     
864     DeleteMapData(intSelectedData, &ContactEditorData.BusinessOrganisationsList,
865                   &ContactEditorData.BusinessOrganisationsListLanguage, &ContactEditorData.BusinessOrganisationsListSortAs,
866                   &ContactEditorData.BusinessOrganisationsListAltID, &ContactEditorData.BusinessOrganisationsListPID,
867                   &ContactEditorData.BusinessOrganisationsListType, &ContactEditorData.BusinessOrganisationsListTokens,
868                   &ContactEditorData.BusinessOrganisationsListPref);
869     
872 void frmContactEditor::AddBusinessNote( wxCommandEvent& event )
874     int intResult = 0;
875     
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,
886                                lboBusinessNotes,
887                                (intValueSeek));
888     frameCENote->ShowModal();
889     delete frameCENote;
890     frameCENote = NULL;
893 void frmContactEditor::ModifyBusinessNote( wxCommandEvent& event )
895     long longSelected = -1;
896     int intSelectedData = 0;
897     
898     if (!GetSelectedItem(lboBusinessNotes,
899                          &longSelected,
900                          &intSelectedData)){
901         return;
902     }
903     
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,
912                                lboBusinessNotes,
913                                intSelectedData);
914     frameCENote->SetEditorMode(TRUE, CE_WORK);
915     frameCENote->ShowModal();
916     delete frameCENote;
917     frameCENote = NULL;
920 void frmContactEditor::DeleteBusinessNote( wxCommandEvent& event )
922     long longSelected = -1;
923     int intSelectedData = 0;
924     
925     if (!GetSelectedItem(lboBusinessNotes,
926                          &longSelected,
927                          &intSelectedData)){
928         return;
929     }
930     
931     lboBusinessNotes->DeleteItem(longSelected);
932     
933     DeleteMapData(intSelectedData, &ContactEditorData.BusinessNoteList,
934                   &ContactEditorData.BusinessNoteListLanguage, &ContactEditorData.BusinessNoteListAltID,
935                   &ContactEditorData.BusinessNoteListPID, &ContactEditorData.BusinessNoteListType,
936                   &ContactEditorData.BusinessNoteListTokens, &ContactEditorData.BusinessNoteListPref);
937     
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