Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Indented code properly contacteditor/frmContactEditor-Init.cpp
[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 {
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 */
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){
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         }
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