Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Updated TEL processing when saving a contact with frmContactEditor
[xestiaab/.git] / source / contacteditor / frmContactEditor-Init.cpp
1 // frmContactEditor-Init.cpp - frmContactEditor Initalisation subroutines.
2 //
3 // (c) 2012-2015 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"
21 void frmContactEditor::SetupHeaders()
22 {
23     
24     /* Items for the General Tab */
25     
26     SetupColumn(CE_NICKNAME, lboNicknames);
27     SetupColumn(CE_ADDRESS, lboAddresses);
28     SetupColumn(CE_EMAIL, lboEmails);
29     SetupColumn(CE_IM, lboIM);
30     SetupColumn(CE_TELEPHONE, lboTelephone);
31     SetupColumn(CE_LANG, lboLanguages);
32     SetupColumn(CE_TZ, lboTimezones);
33     SetupColumn(CE_GEOPOSITION, lboGeoposition);
34     SetupColumn(CE_RELATED, lboRelated);
35     SetupColumn(CE_WEBSITE, lboWebsites);
36     SetupColumn(CE_TITLE, lboTitles);
37     SetupColumn(CE_ROLE, lboRoles);
38     SetupColumn(CE_ORG, lboOrganisations);
39     SetupColumn(CE_NOTE, lboNotes);
40     
41     /* Items for the Home Tab */
42     
43     SetupColumn(CE_NICKNAME, lboHomeNicknames);
44     SetupColumn(CE_ADDRESS, lboHomeAddresses);
45     SetupColumn(CE_EMAIL, lboHomeEmails);
46     SetupColumn(CE_IM, lboHomeIM);
47     SetupColumn(CE_TELEPHONE, lboHomeTelephone);        
48     SetupColumn(CE_LANG, lboHomeLanguages);
49     SetupColumn(CE_TZ, lboHomeTimezones);
50     SetupColumn(CE_GEOPOSITION, lboHomeGeoposition);
51     SetupColumn(CE_WEBSITE, lboHomeWebsites);
52     SetupColumn(CE_TITLE, lboHomeTitles);
53     SetupColumn(CE_ROLE, lboHomeRoles);
54     SetupColumn(CE_ORG, lboHomeOrganisations);
55     SetupColumn(CE_NOTE, lboHomeNotes);
56     
57     /* Items for the Business Tab */
58     
59     SetupColumn(CE_NICKNAME, lboBusinessNicknames);
60     SetupColumn(CE_ADDRESS, lboBusinessAddresses);
61     SetupColumn(CE_EMAIL, lboBusinessEmail);
62     SetupColumn(CE_IM, lboBusinessIM);
63     SetupColumn(CE_TELEPHONE, lboBusinessTelephone);    
64     SetupColumn(CE_LANG, lboBusinessLanguages);
65     SetupColumn(CE_TZ, lboBusinessTimezones);
66     SetupColumn(CE_GEOPOSITION, lboBusinessGeoposition);
67     SetupColumn(CE_WEBSITE, lboBusinessWebsites);
68     SetupColumn(CE_TITLE, lboBusinessTitles);
69     SetupColumn(CE_ROLE, lboBusinessRoles);
70     SetupColumn(CE_ORG, lboBusinessOrganisations);
71     SetupColumn(CE_NOTE, lboBusinessNotes);     
72     
73     /* Items for the Categories Tab */
74     
75     SetupColumn(CE_CATEGORIES, lboCategories);
76     
77     /* Items for the Groups Tab */
78     
79     SetupColumn(CE_GROUPS, lboGroups);
80     
81     /* Items for the Pictures and Logos Tab */
82     
83     SetupColumn(CE_PICTURES, lboPictures);
84     SetupColumn(CE_PICTURES, lboLogos); 
85     
86     /* Items for the Sounds Tab */
87     
88     SetupColumn(CE_SOUNDS, lboSounds);
89     
90     /* Items for the Calendaring Tab */
91     
92     SetupColumn(CE_CALENDAR, lboCalendarAddresses);
93     SetupColumn(CE_CALENDAR, lboCalendarRequestAddress);
94     SetupColumn(CE_CALENDAR, lboFreeBusyAddresses);     
95     
96     /* Items for the Security Tab */
97     
98     SetupColumn(CE_KEY, lboKeys);
99     
100     /* Items for the Other Tab */
101     
102     SetupColumn(CE_TOKEN, lboVendorNamespace);
103     SetupColumn(CE_TOKEN, lboXToken);
104     
107 void frmContactEditor::SetupColumn(wxString ColumnType, wxListCtrl *ListCtrl)
109     
110     wxListItem coldata; 
111     
112     if (ColumnType == CE_NICKNAME){
113         
114         coldata.SetId(0);
115         coldata.SetText(_("Nickname"));
116         coldata.SetWidth(128);
117         ListCtrl->InsertColumn(0, coldata);
118         
119         coldata.SetId(1);
120         coldata.SetText(_("Pri."));
121         coldata.SetWidth(32);
122         ListCtrl->InsertColumn(1, coldata);             
123         
124     } else if (ColumnType == CE_ADDRESS){
125         
126         coldata.SetId(0);
127         coldata.SetText(_("Address"));
128         coldata.SetWidth(128);
129         ListCtrl->InsertColumn(0, coldata);
130         
131         coldata.SetId(1);
132         coldata.SetText(_("Town"));
133         coldata.SetWidth(64);
134         ListCtrl->InsertColumn(1, coldata);             
135         
136         coldata.SetId(2);
137         coldata.SetText(_("County"));
138         coldata.SetWidth(64);
139         ListCtrl->InsertColumn(2, coldata);
140         
141         coldata.SetId(3);
142         coldata.SetText(_("Post code"));
143         coldata.SetWidth(48);
144         ListCtrl->InsertColumn(3, coldata);
145         
146         coldata.SetId(4);
147         coldata.SetText(_("Pri."));
148         coldata.SetWidth(32);
149         ListCtrl->InsertColumn(4, coldata);             
150         
151     } else if (ColumnType == CE_EMAIL){
152         
153         coldata.SetId(0);
154         coldata.SetText(_("Email address"));
155         coldata.SetWidth(304);
156         ListCtrl->InsertColumn(0, coldata);
157         
158         coldata.SetId(1);
159         coldata.SetText(_("Pri."));
160         coldata.SetWidth(32);
161         ListCtrl->InsertColumn(1, coldata);
162         
163     } else if (ColumnType == CE_IM){
164         
165         coldata.SetId(0);
166         coldata.SetText(_("Type"));
167         coldata.SetWidth(64);
168         ListCtrl->InsertColumn(0, coldata);
169         
170         coldata.SetId(1);
171         coldata.SetText(_("Address"));
172         coldata.SetWidth(240);
173         ListCtrl->InsertColumn(1, coldata);
174         
175         coldata.SetId(2);
176         coldata.SetText(_("Pri."));
177         coldata.SetWidth(32);
178         ListCtrl->InsertColumn(2, coldata);             
179         
180     } else if (ColumnType == CE_TELEPHONE){
181         
182         coldata.SetId(0);
183         coldata.SetText(_("Telephone number"));
184         coldata.SetWidth(128);
185         ListCtrl->InsertColumn(0, coldata);
186         
187         coldata.SetId(1);
188         coldata.SetText(_("Type"));
189         coldata.SetWidth(64);
190         ListCtrl->InsertColumn(1, coldata);             
191         
192         coldata.SetId(2);
193         coldata.SetText(_("Pri."));
194         coldata.SetWidth(32);
195         ListCtrl->InsertColumn(2, coldata);             
196         
197     } else if (ColumnType == CE_LANG){
198         
199         coldata.SetId(0);
200         coldata.SetText(_("Language"));
201         coldata.SetWidth(128);
202         ListCtrl->InsertColumn(0, coldata);
203         
204         coldata.SetId(1);
205         coldata.SetText(_("Pri."));
206         coldata.SetWidth(32);
207         ListCtrl->InsertColumn(1, coldata);             
208         
209     } else if (ColumnType == CE_TZ){
210         
211         coldata.SetId(0);
212         coldata.SetText(_("Timezone"));
213         coldata.SetWidth(192);
214         ListCtrl->InsertColumn(0, coldata);
215         
216         coldata.SetId(1);
217         coldata.SetText(_("Pri."));
218         coldata.SetWidth(32);
219         ListCtrl->InsertColumn(1, coldata);             
220         
221     } else if (ColumnType == CE_RELATED){
222         
223         coldata.SetId(0);
224         coldata.SetText(_("Type"));
225         coldata.SetWidth(64);
226         ListCtrl->InsertColumn(0, coldata);
227         
228         coldata.SetId(1);
229         coldata.SetText(_("Name/Description"));
230         coldata.SetWidth(192);
231         ListCtrl->InsertColumn(1, coldata);
232         
233         coldata.SetId(2);
234         coldata.SetText(_("Pri."));
235         coldata.SetWidth(32);
236         ListCtrl->InsertColumn(2, coldata);
237         
238     } else if (ColumnType == CE_WEBSITE){
239         
240         coldata.SetId(0);
241         coldata.SetText(_("Website"));
242         coldata.SetWidth(288);
243         ListCtrl->InsertColumn(0, coldata);
244         
245         coldata.SetId(1);
246         coldata.SetText(_("Pri."));
247         coldata.SetWidth(32);
248         ListCtrl->InsertColumn(1, coldata);
249         
250     } else if (ColumnType == CE_TITLE){
251         
252         coldata.SetId(0);
253         coldata.SetText(_("Title"));
254         coldata.SetWidth(288);
255         ListCtrl->InsertColumn(0, coldata);
256         
257         coldata.SetId(1);
258         coldata.SetText(_("Pri."));
259         coldata.SetWidth(32);
260         ListCtrl->InsertColumn(1, coldata);
261         
262     } else if (ColumnType == CE_ROLE){
263         
264         coldata.SetId(0);
265         coldata.SetText(_("Role"));
266         coldata.SetWidth(288);
267         ListCtrl->InsertColumn(0, coldata);
268         
269         coldata.SetId(1);
270         coldata.SetText(_("Pri."));
271         coldata.SetWidth(32);
272         ListCtrl->InsertColumn(1, coldata);
273         
274     } else if (ColumnType == CE_ORG){
275         
276         coldata.SetId(0);
277         coldata.SetText(_("Organisation"));
278         coldata.SetWidth(288);
279         ListCtrl->InsertColumn(0, coldata);
280         
281         coldata.SetId(1);
282         coldata.SetText(_("Pri."));
283         coldata.SetWidth(32);
284         ListCtrl->InsertColumn(1, coldata);
285         
286     } else if (ColumnType == CE_NOTE){
287         
288         coldata.SetId(0);
289         coldata.SetText(_("Notes"));
290         coldata.SetWidth(288);
291         ListCtrl->InsertColumn(0, coldata);
292         
293         coldata.SetId(1);
294         coldata.SetText(_("Pri."));
295         coldata.SetWidth(32);
296         ListCtrl->InsertColumn(1, coldata);     
297         
298     } else if (ColumnType == CE_CATEGORIES){
299         
300         coldata.SetId(0);
301         coldata.SetText(_("Category"));
302         coldata.SetWidth(320);
303         ListCtrl->InsertColumn(0, coldata);
304         
305         coldata.SetId(1);
306         coldata.SetText(_("Pri."));
307         coldata.SetWidth(32);
308         ListCtrl->InsertColumn(1, coldata);
309         
310     } else if (ColumnType == CE_GROUPS){
311         
312         coldata.SetId(0);
313         coldata.SetText(_("Member"));
314         coldata.SetWidth(320);
315         ListCtrl->InsertColumn(0, coldata);
316         
317     } else if (ColumnType == CE_GEOPOSITION){
318         
319         coldata.SetId(0);
320         coldata.SetText(_("Geoposition"));
321         coldata.SetWidth(320);
322         ListCtrl->InsertColumn(0, coldata);
323         
324         coldata.SetId(1);
325         coldata.SetText(_("Pri."));
326         coldata.SetWidth(32);
327         ListCtrl->InsertColumn(1, coldata);
328         
329     } else if (ColumnType == CE_PICTURES){
330         
331         coldata.SetId(0);
332         coldata.SetText(_("Pictures"));
333         coldata.SetWidth(128);
334         ListCtrl->InsertColumn(0, coldata);
335         
336         coldata.SetId(1);
337         coldata.SetText(_("Type"));
338         coldata.SetWidth(64);
339         ListCtrl->InsertColumn(1, coldata);             
340         
341         coldata.SetId(2);
342         coldata.SetText(_("Pri."));
343         coldata.SetWidth(32);
344         ListCtrl->InsertColumn(2, coldata);
345         
346     } else if (ColumnType == CE_SOUNDS){
347         
348         coldata.SetId(0);
349         coldata.SetText(_("Sounds"));
350         coldata.SetWidth(128);
351         ListCtrl->InsertColumn(0, coldata);
352         
353         coldata.SetId(1);
354         coldata.SetText(_("Type"));
355         coldata.SetWidth(64);
356         ListCtrl->InsertColumn(1, coldata);             
357         
358         coldata.SetId(2);
359         coldata.SetText(_("Pri."));
360         coldata.SetWidth(32);
361         ListCtrl->InsertColumn(2, coldata);
362         
363     } else if (ColumnType == CE_CALENDAR){
364         
365         coldata.SetId(0);
366         coldata.SetText(_("Calendar Address"));
367         coldata.SetWidth(224);
368         ListCtrl->InsertColumn(0, coldata);
369         
370         coldata.SetId(1);
371         coldata.SetText(_("Type"));
372         coldata.SetWidth(64);
373         ListCtrl->InsertColumn(1, coldata);             
374         
375         coldata.SetId(2);
376         coldata.SetText(_("Pri."));
377         coldata.SetWidth(32);
378         ListCtrl->InsertColumn(2, coldata);
379         
380     } else if (ColumnType == CE_KEY){
381         
382         coldata.SetId(0);
383         coldata.SetText(_("Key information"));
384         coldata.SetWidth(224);
385         ListCtrl->InsertColumn(0, coldata);
386         
387         coldata.SetId(1);
388         coldata.SetText(_("Type"));
389         coldata.SetWidth(64);
390         ListCtrl->InsertColumn(1, coldata);             
391         
392         coldata.SetId(2);
393         coldata.SetText(_("Pri."));
394         coldata.SetWidth(32);
395         ListCtrl->InsertColumn(2, coldata);
396         
397     } else if (ColumnType == CE_TOKEN){
398         
399         coldata.SetId(0);
400         coldata.SetText(_("Token"));
401         coldata.SetWidth(320);
402         ListCtrl->InsertColumn(0, coldata);
403         
404     }
405     
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