1 #include "frmContactEditor.h"
3 void frmContactEditor::SetupHeaders()
6 /* Items for the General Tab */
8 SetupColumn(CE_NICKNAME, lboNicknames);
9 SetupColumn(CE_ADDRESS, lboAddresses);
10 SetupColumn(CE_EMAIL, lboEmails);
11 SetupColumn(CE_IM, lboIM);
12 SetupColumn(CE_TELEPHONE, lboTelephone);
13 SetupColumn(CE_LANG, lboLanguages);
14 SetupColumn(CE_TZ, lboTimezones);
15 SetupColumn(CE_GEOPOSITION, lboGeoposition);
16 SetupColumn(CE_RELATED, lboRelated);
17 SetupColumn(CE_WEBSITE, lboWebsites);
18 SetupColumn(CE_TITLE, lboTitles);
19 SetupColumn(CE_ROLE, lboRoles);
20 SetupColumn(CE_ORG, lboOrganisations);
21 SetupColumn(CE_NOTE, lboNotes);
23 /* Items for the Home Tab */
25 SetupColumn(CE_NICKNAME, lboHomeNicknames);
26 SetupColumn(CE_ADDRESS, lboHomeAddresses);
27 SetupColumn(CE_EMAIL, lboHomeEmails);
28 SetupColumn(CE_IM, lboHomeIM);
29 SetupColumn(CE_TELEPHONE, lboHomeTelephone);
30 SetupColumn(CE_LANG, lboHomeLanguages);
31 SetupColumn(CE_TZ, lboHomeTimezones);
32 SetupColumn(CE_GEOPOSITION, lboHomeGeoposition);
33 SetupColumn(CE_WEBSITE, lboHomeWebsites);
34 SetupColumn(CE_TITLE, lboHomeTitles);
35 SetupColumn(CE_ROLE, lboHomeRoles);
36 SetupColumn(CE_ORG, lboHomeOrganisations);
37 SetupColumn(CE_NOTE, lboHomeNotes);
39 /* Items for the Business Tab */
41 SetupColumn(CE_NICKNAME, lboBusinessNicknames);
42 SetupColumn(CE_ADDRESS, lboBusinessAddresses);
43 SetupColumn(CE_EMAIL, lboBusinessEmail);
44 SetupColumn(CE_IM, lboBusinessIM);
45 SetupColumn(CE_TELEPHONE, lboBusinessTelephone);
46 SetupColumn(CE_LANG, lboBusinessLanguages);
47 SetupColumn(CE_TZ, lboBusinessTimezones);
48 SetupColumn(CE_GEOPOSITION, lboBusinessGeoposition);
49 SetupColumn(CE_WEBSITE, lboBusinessWebsites);
50 SetupColumn(CE_TITLE, lboBusinessTitles);
51 SetupColumn(CE_ROLE, lboBusinessRoles);
52 SetupColumn(CE_ORG, lboBusinessOrganisations);
53 SetupColumn(CE_NOTE, lboBusinessNotes);
55 /* Items for the Categories Tab */
57 SetupColumn(CE_CATEGORIES, lboCategories);
59 /* Items for the Groups Tab */
61 SetupColumn(CE_GROUPS, lboGroups);
63 /* Items for the Pictures and Logos Tab */
65 SetupColumn(CE_PICTURES, lboPictures);
66 SetupColumn(CE_PICTURES, lboLogos);
68 /* Items for the Sounds Tab */
70 SetupColumn(CE_SOUNDS, lboSounds);
72 /* Items for the Calendaring Tab */
74 SetupColumn(CE_CALENDAR, lboCalendarAddresses);
75 SetupColumn(CE_CALENDAR, lboCalendarRequestAddress);
76 SetupColumn(CE_CALENDAR, lboFreeBusyAddresses);
78 /* Items for the Security Tab */
80 SetupColumn(CE_KEY, lboKeys);
82 /* Items for the Other Tab */
84 SetupColumn(CE_TOKEN, lboVendorNamespace);
85 SetupColumn(CE_TOKEN, lboXToken);
89 void frmContactEditor::SetupColumn(wxString ColumnType, wxListCtrl *ListCtrl)
94 if (ColumnType == CE_NICKNAME){
97 coldata.SetText(_("Nickname"));
98 coldata.SetWidth(128);
99 ListCtrl->InsertColumn(0, coldata);
102 coldata.SetText(_("Pri."));
103 coldata.SetWidth(32);
104 ListCtrl->InsertColumn(1, coldata);
106 } else if (ColumnType == CE_ADDRESS){
109 coldata.SetText(_("Address"));
110 coldata.SetWidth(128);
111 ListCtrl->InsertColumn(0, coldata);
114 coldata.SetText(_("Town"));
115 coldata.SetWidth(64);
116 ListCtrl->InsertColumn(1, coldata);
119 coldata.SetText(_("County"));
120 coldata.SetWidth(64);
121 ListCtrl->InsertColumn(2, coldata);
124 coldata.SetText(_("Post code"));
125 coldata.SetWidth(48);
126 ListCtrl->InsertColumn(3, coldata);
129 coldata.SetText(_("Pri."));
130 coldata.SetWidth(32);
131 ListCtrl->InsertColumn(4, coldata);
133 } else if (ColumnType == CE_EMAIL){
136 coldata.SetText(_("Email address"));
137 coldata.SetWidth(304);
138 ListCtrl->InsertColumn(0, coldata);
141 coldata.SetText(_("Pri."));
142 coldata.SetWidth(32);
143 ListCtrl->InsertColumn(1, coldata);
145 } else if (ColumnType == CE_IM){
148 coldata.SetText(_("Type"));
149 coldata.SetWidth(64);
150 ListCtrl->InsertColumn(0, coldata);
153 coldata.SetText(_("Address"));
154 coldata.SetWidth(240);
155 ListCtrl->InsertColumn(1, coldata);
158 coldata.SetText(_("Pri."));
159 coldata.SetWidth(32);
160 ListCtrl->InsertColumn(2, coldata);
162 } else if (ColumnType == CE_TELEPHONE){
165 coldata.SetText(_("Telephone number"));
166 coldata.SetWidth(128);
167 ListCtrl->InsertColumn(0, coldata);
170 coldata.SetText(_("Type"));
171 coldata.SetWidth(64);
172 ListCtrl->InsertColumn(1, coldata);
175 coldata.SetText(_("Pri."));
176 coldata.SetWidth(32);
177 ListCtrl->InsertColumn(2, coldata);
179 } else if (ColumnType == CE_LANG){
182 coldata.SetText(_("Language"));
183 coldata.SetWidth(128);
184 ListCtrl->InsertColumn(0, coldata);
187 coldata.SetText(_("Pri."));
188 coldata.SetWidth(32);
189 ListCtrl->InsertColumn(1, coldata);
191 } else if (ColumnType == CE_TZ){
194 coldata.SetText(_("Timezone"));
195 coldata.SetWidth(192);
196 ListCtrl->InsertColumn(0, coldata);
199 coldata.SetText(_("Pri."));
200 coldata.SetWidth(32);
201 ListCtrl->InsertColumn(1, coldata);
203 } else if (ColumnType == CE_RELATED){
206 coldata.SetText(_("Type"));
207 coldata.SetWidth(64);
208 ListCtrl->InsertColumn(0, coldata);
211 coldata.SetText(_("Name/Description"));
212 coldata.SetWidth(192);
213 ListCtrl->InsertColumn(1, coldata);
216 coldata.SetText(_("Pri."));
217 coldata.SetWidth(32);
218 ListCtrl->InsertColumn(2, coldata);
220 } else if (ColumnType == CE_WEBSITE){
223 coldata.SetText(_("Website"));
224 coldata.SetWidth(288);
225 ListCtrl->InsertColumn(0, coldata);
228 coldata.SetText(_("Pri."));
229 coldata.SetWidth(32);
230 ListCtrl->InsertColumn(1, coldata);
232 } else if (ColumnType == CE_TITLE){
235 coldata.SetText(_("Title"));
236 coldata.SetWidth(288);
237 ListCtrl->InsertColumn(0, coldata);
240 coldata.SetText(_("Pri."));
241 coldata.SetWidth(32);
242 ListCtrl->InsertColumn(1, coldata);
244 } else if (ColumnType == CE_ROLE){
247 coldata.SetText(_("Role"));
248 coldata.SetWidth(288);
249 ListCtrl->InsertColumn(0, coldata);
252 coldata.SetText(_("Pri."));
253 coldata.SetWidth(32);
254 ListCtrl->InsertColumn(1, coldata);
256 } else if (ColumnType == CE_ORG){
259 coldata.SetText(_("Organisation"));
260 coldata.SetWidth(288);
261 ListCtrl->InsertColumn(0, coldata);
264 coldata.SetText(_("Pri."));
265 coldata.SetWidth(32);
266 ListCtrl->InsertColumn(1, coldata);
268 } else if (ColumnType == CE_NOTE){
271 coldata.SetText(_("Notes"));
272 coldata.SetWidth(288);
273 ListCtrl->InsertColumn(0, coldata);
276 coldata.SetText(_("Pri."));
277 coldata.SetWidth(32);
278 ListCtrl->InsertColumn(1, coldata);
280 } else if (ColumnType == CE_CATEGORIES){
283 coldata.SetText(_("Category"));
284 coldata.SetWidth(320);
285 ListCtrl->InsertColumn(0, coldata);
288 coldata.SetText(_("Pri."));
289 coldata.SetWidth(32);
290 ListCtrl->InsertColumn(1, coldata);
292 } else if (ColumnType == CE_GROUPS){
295 coldata.SetText(_("Member"));
296 coldata.SetWidth(320);
297 ListCtrl->InsertColumn(0, coldata);
299 } else if (ColumnType == CE_GEOPOSITION){
302 coldata.SetText(_("Geoposition"));
303 coldata.SetWidth(320);
304 ListCtrl->InsertColumn(0, coldata);
307 coldata.SetText(_("Pri."));
308 coldata.SetWidth(32);
309 ListCtrl->InsertColumn(1, coldata);
311 } else if (ColumnType == CE_PICTURES){
314 coldata.SetText(_("Pictures"));
315 coldata.SetWidth(128);
316 ListCtrl->InsertColumn(0, coldata);
319 coldata.SetText(_("Type"));
320 coldata.SetWidth(64);
321 ListCtrl->InsertColumn(1, coldata);
324 coldata.SetText(_("Pri."));
325 coldata.SetWidth(32);
326 ListCtrl->InsertColumn(2, coldata);
328 } else if (ColumnType == CE_SOUNDS){
331 coldata.SetText(_("Sounds"));
332 coldata.SetWidth(128);
333 ListCtrl->InsertColumn(0, coldata);
336 coldata.SetText(_("Type"));
337 coldata.SetWidth(64);
338 ListCtrl->InsertColumn(1, coldata);
341 coldata.SetText(_("Pri."));
342 coldata.SetWidth(32);
343 ListCtrl->InsertColumn(2, coldata);
345 } else if (ColumnType == CE_CALENDAR){
348 coldata.SetText(_("Calendar Address"));
349 coldata.SetWidth(224);
350 ListCtrl->InsertColumn(0, coldata);
353 coldata.SetText(_("Type"));
354 coldata.SetWidth(64);
355 ListCtrl->InsertColumn(1, coldata);
358 coldata.SetText(_("Pri."));
359 coldata.SetWidth(32);
360 ListCtrl->InsertColumn(2, coldata);
362 } else if (ColumnType == CE_KEY){
365 coldata.SetText(_("Key information"));
366 coldata.SetWidth(224);
367 ListCtrl->InsertColumn(0, coldata);
370 coldata.SetText(_("Type"));
371 coldata.SetWidth(64);
372 ListCtrl->InsertColumn(1, coldata);
375 coldata.SetText(_("Pri."));
376 coldata.SetWidth(32);
377 ListCtrl->InsertColumn(2, coldata);
379 } else if (ColumnType == CE_TOKEN){
382 coldata.SetText(_("Token"));
383 coldata.SetWidth(320);
384 ListCtrl->InsertColumn(0, coldata);