3 ** Generated by X-Designer
6 **LIBS: -lXm -lXt -lX11
13 #include <X11/Xatom.h>
14 #include <X11/Intrinsic.h>
15 #include <X11/Shell.h>
18 #include <Xm/DialogS.h>
19 #include <Xm/DrawnB.h>
24 #include <Xm/ScrollBar.h>
25 #include <Xm/Separator.h>
27 #include <Xm/ToggleB.h>
39 Widget resources_dialog;
40 Widget resources_form;
45 Widget lock_time_text;
46 Widget passwd_time_text;
47 Widget verbose_toggle;
71 create_passwd_dialog( parent )
74 Display *display = XtDisplay ( parent );
75 Widget children[8]; /* Children to manage */
76 Arg al[64]; /* Arg List */
77 register int ac = 0; /* Arg Count */
78 char from_s [256]; /* For font list conversion */
79 XrmValue from_value, to_value; /* ditto */
80 int fg, bg; /* colour values for pixmaps */
81 XmString *list_items; /* For list items */
82 int list_item; /* Index for list_items */
83 XmString xmstrings[15]; /* temporary storage for XmStrings */
87 passwd_dialog = XmCreateDialogShell ( parent, "passwdDialog", al, ac );
88 passwd_form = XmCreateForm ( passwd_dialog, "passwdForm", al, ac );
89 roger_label = XmCreateDrawnButton ( passwd_form, "rogerLabel", al, ac );
90 passwd_label1 = XmCreateLabel ( passwd_form, "passwdLabel1", al, ac );
91 widget4 = XmCreateLabel ( passwd_form, "passwdLabel2", al, ac );
92 passwd_label3 = XmCreateLabel ( passwd_form, "passwdLabel3", al, ac );
93 passwd_text = XmCreateTextField ( passwd_form, "passwdText", al, ac );
94 widget7 = XmCreateSeparator ( passwd_form, "widget7", al, ac );
95 passwd_done = XmCreatePushButton ( passwd_form, "passwdDone", al, ac );
96 passwd_cancel = XmCreatePushButton ( passwd_form, "passwdCancel", al, ac );
98 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
99 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
100 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
101 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
102 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
103 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
104 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
105 XtSetValues ( roger_label,al, ac );
108 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
109 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
110 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
111 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
112 XtSetArg(al[ac], XmNbottomWidget, widget4); ac++;
113 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
114 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
115 XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
116 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
117 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
118 XtSetValues ( passwd_label1,al, ac );
121 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
122 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
123 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
124 XtSetArg(al[ac], XmNbottomWidget, passwd_label3); ac++;
125 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
126 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
127 XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
128 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
129 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
130 XtSetValues ( widget4,al, ac );
133 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
134 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
135 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
136 XtSetArg(al[ac], XmNbottomWidget, passwd_text); ac++;
137 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
138 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
139 XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
140 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
141 XtSetArg(al[ac], XmNrightOffset, 30); ac++;
142 XtSetValues ( passwd_label3,al, ac );
145 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
146 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
147 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
148 XtSetArg(al[ac], XmNbottomWidget, widget7); ac++;
149 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
150 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
151 XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
152 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
153 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
154 XtSetValues ( passwd_text,al, ac );
157 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
158 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
159 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
160 XtSetArg(al[ac], XmNbottomWidget, passwd_done); ac++;
161 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
162 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
163 XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
164 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
165 XtSetArg(al[ac], XmNrightOffset, 0); ac++;
166 XtSetValues ( widget7,al, ac );
169 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
170 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
171 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
172 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
173 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
174 XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
175 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
176 XtSetValues ( passwd_done,al, ac );
179 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
180 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
181 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
182 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
183 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
184 XtSetArg(al[ac], XmNleftWidget, passwd_done); ac++;
185 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
186 XtSetValues ( passwd_cancel,al, ac );
188 children[ac++] = roger_label;
189 children[ac++] = passwd_label1;
190 children[ac++] = widget4;
191 children[ac++] = passwd_label3;
192 children[ac++] = passwd_text;
193 children[ac++] = widget7;
194 children[ac++] = passwd_done;
195 children[ac++] = passwd_cancel;
196 XtManageChildren(children, ac);
202 create_resources_dialog( parent )
205 Display *display = XtDisplay ( parent );
206 Widget children[22]; /* Children to manage */
207 Arg al[64]; /* Arg List */
208 register int ac = 0; /* Arg Count */
209 char from_s [256]; /* For font list conversion */
210 XrmValue from_value, to_value; /* ditto */
211 int fg, bg; /* colour values for pixmaps */
212 XmString *list_items; /* For list items */
213 int list_item; /* Index for list_items */
214 XmString xmstrings[15]; /* temporary storage for XmStrings */
225 resources_dialog = XmCreateDialogShell ( parent, "resourcesDialog", al, ac );
226 resources_form = XmCreateForm ( resources_dialog, "resourcesForm", al, ac );
227 widget12 = XmCreateLabel ( resources_form, "resourcesLabel", al, ac );
228 widget13 = XmCreateSeparator ( resources_form, "widget13", al, ac );
229 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
230 widget14 = XmCreateLabel ( resources_form, "timeoutLabel", al, ac );
232 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
233 widget15 = XmCreateLabel ( resources_form, "cycleLabel", al, ac );
235 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
236 widget16 = XmCreateLabel ( resources_form, "fadeSecondsLabel", al, ac );
238 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
239 widget17 = XmCreateLabel ( resources_form, "fadeTicksLabel", al, ac );
241 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
242 widget18 = XmCreateLabel ( resources_form, "lockLabel", al, ac );
244 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
245 widget48 = XmCreateLabel ( resources_form, "passwdLabel", al, ac );
247 timeout_text = XmCreateTextField ( resources_form, "timeoutText", al, ac );
248 cycle_text = XmCreateTextField ( resources_form, "cycleText", al, ac );
249 fade_text = XmCreateTextField ( resources_form, "fadeSecondsText", al, ac );
250 ticks_text = XmCreateTextField ( resources_form, "fadeTicksText", al, ac );
251 lock_time_text = XmCreateTextField ( resources_form, "passwdText", al, ac );
252 passwd_time_text = XmCreateTextField ( resources_form, "lockText", al, ac );
253 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
254 verbose_toggle = XmCreateToggleButton ( resources_form, "verboseToggle", al, ac );
256 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
257 cmap_toggle = XmCreateToggleButton ( resources_form, "cmapToggle", al, ac );
259 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
260 fade_toggle = XmCreateToggleButton ( resources_form, "fadeToggle", al, ac );
262 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
263 unfade_toggle = XmCreateToggleButton ( resources_form, "unfadeToggle", al, ac );
265 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
266 lock_toggle = XmCreateToggleButton ( resources_form, "lockToggle", al, ac );
268 widget29 = XmCreateSeparator ( resources_form, "widget29", al, ac );
269 res_done = XmCreatePushButton ( resources_form, "resourcesDone", al, ac );
270 res_cancel = XmCreatePushButton ( resources_form, "resourcesCancel", al, ac );
272 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
273 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
274 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
275 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
276 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
277 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
278 XtSetValues ( widget12,al, ac );
281 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
282 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
283 XtSetArg(al[ac], XmNtopWidget, widget12); ac++;
284 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
285 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
286 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
287 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
288 XtSetArg(al[ac], XmNrightOffset, 0); ac++;
289 XtSetValues ( widget13,al, ac );
292 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
293 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
294 XtSetArg(al[ac], XmNtopWidget, widget13); ac++;
295 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
296 XtSetArg(al[ac], XmNbottomWidget, timeout_text); ac++;
297 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
298 XtSetArg(al[ac], XmNleftOffset, 20); ac++;
299 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
300 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
301 XtSetArg(al[ac], XmNrightWidget, timeout_text); ac++;
302 XtSetValues ( widget14,al, ac );
305 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
306 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
307 XtSetArg(al[ac], XmNtopWidget, cycle_text); ac++;
308 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
309 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
310 XtSetArg(al[ac], XmNbottomWidget, cycle_text); ac++;
311 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
312 XtSetArg(al[ac], XmNleftOffset, 20); ac++;
313 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
314 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
315 XtSetArg(al[ac], XmNrightWidget, cycle_text); ac++;
316 XtSetValues ( widget15,al, ac );
319 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
320 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
321 XtSetArg(al[ac], XmNtopWidget, fade_text); ac++;
322 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
323 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
324 XtSetArg(al[ac], XmNbottomWidget, fade_text); ac++;
325 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
326 XtSetArg(al[ac], XmNleftOffset, 20); ac++;
327 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
328 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
329 XtSetArg(al[ac], XmNrightWidget, fade_text); ac++;
330 XtSetValues ( widget16,al, ac );
333 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
334 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
335 XtSetArg(al[ac], XmNtopWidget, ticks_text); ac++;
336 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
337 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
338 XtSetArg(al[ac], XmNbottomWidget, ticks_text); ac++;
339 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
340 XtSetArg(al[ac], XmNleftOffset, 20); ac++;
341 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
342 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
343 XtSetArg(al[ac], XmNrightWidget, ticks_text); ac++;
344 XtSetValues ( widget17,al, ac );
347 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
348 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
349 XtSetArg(al[ac], XmNtopWidget, lock_time_text); ac++;
350 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
351 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
352 XtSetArg(al[ac], XmNbottomWidget, lock_time_text); ac++;
353 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
354 XtSetArg(al[ac], XmNleftOffset, 19); ac++;
355 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
356 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
357 XtSetArg(al[ac], XmNrightWidget, lock_time_text); ac++;
358 XtSetValues ( widget18,al, ac );
361 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
362 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
363 XtSetArg(al[ac], XmNtopWidget, passwd_time_text); ac++;
364 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
365 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
366 XtSetArg(al[ac], XmNbottomWidget, passwd_time_text); ac++;
367 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
368 XtSetArg(al[ac], XmNleftOffset, 14); ac++;
369 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
370 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
371 XtSetArg(al[ac], XmNrightWidget, passwd_time_text); ac++;
372 XtSetValues ( widget48,al, ac );
375 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
376 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
377 XtSetArg(al[ac], XmNtopWidget, widget13); ac++;
378 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
379 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
380 XtSetArg(al[ac], XmNleftOffset, 141); ac++;
381 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
382 XtSetValues ( timeout_text,al, ac );
385 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
386 XtSetArg(al[ac], XmNtopOffset, 2); ac++;
387 XtSetArg(al[ac], XmNtopWidget, timeout_text); ac++;
388 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
389 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
390 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
391 XtSetArg(al[ac], XmNleftWidget, timeout_text); ac++;
392 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
393 XtSetValues ( cycle_text,al, ac );
396 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
397 XtSetArg(al[ac], XmNtopOffset, 2); ac++;
398 XtSetArg(al[ac], XmNtopWidget, cycle_text); ac++;
399 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
400 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
401 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
402 XtSetArg(al[ac], XmNleftWidget, cycle_text); ac++;
403 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
404 XtSetValues ( fade_text,al, ac );
407 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
408 XtSetArg(al[ac], XmNtopOffset, 2); ac++;
409 XtSetArg(al[ac], XmNtopWidget, fade_text); ac++;
410 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
411 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
412 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
413 XtSetArg(al[ac], XmNleftWidget, fade_text); ac++;
414 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
415 XtSetValues ( ticks_text,al, ac );
418 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
419 XtSetArg(al[ac], XmNtopOffset, 2); ac++;
420 XtSetArg(al[ac], XmNtopWidget, ticks_text); ac++;
421 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
422 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
423 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
424 XtSetArg(al[ac], XmNleftWidget, ticks_text); ac++;
425 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
426 XtSetValues ( lock_time_text,al, ac );
429 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
430 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
431 XtSetArg(al[ac], XmNtopWidget, lock_time_text); ac++;
432 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
433 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
434 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
435 XtSetArg(al[ac], XmNleftWidget, lock_time_text); ac++;
436 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
437 XtSetValues ( passwd_time_text,al, ac );
440 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
441 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
442 XtSetArg(al[ac], XmNtopWidget, widget13); ac++;
443 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
444 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
445 XtSetArg(al[ac], XmNbottomWidget, timeout_text); ac++;
446 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
447 XtSetArg(al[ac], XmNleftOffset, 20); ac++;
448 XtSetArg(al[ac], XmNleftWidget, timeout_text); ac++;
449 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
450 XtSetArg(al[ac], XmNrightOffset, 20); ac++;
451 XtSetValues ( verbose_toggle,al, ac );
454 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
455 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
456 XtSetArg(al[ac], XmNtopWidget, cycle_text); ac++;
457 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
458 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
459 XtSetArg(al[ac], XmNbottomWidget, cycle_text); ac++;
460 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
461 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
462 XtSetArg(al[ac], XmNleftWidget, verbose_toggle); ac++;
463 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
464 XtSetArg(al[ac], XmNrightOffset, 20); ac++;
465 XtSetValues ( cmap_toggle,al, ac );
468 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
469 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
470 XtSetArg(al[ac], XmNtopWidget, fade_text); ac++;
471 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
472 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
473 XtSetArg(al[ac], XmNbottomWidget, fade_text); ac++;
474 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
475 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
476 XtSetArg(al[ac], XmNleftWidget, cmap_toggle); ac++;
477 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
478 XtSetArg(al[ac], XmNrightOffset, 20); ac++;
479 XtSetValues ( fade_toggle,al, ac );
482 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
483 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
484 XtSetArg(al[ac], XmNtopWidget, ticks_text); ac++;
485 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
486 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
487 XtSetArg(al[ac], XmNbottomWidget, ticks_text); ac++;
488 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
489 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
490 XtSetArg(al[ac], XmNleftWidget, fade_toggle); ac++;
491 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
492 XtSetArg(al[ac], XmNrightOffset, 20); ac++;
493 XtSetValues ( unfade_toggle,al, ac );
496 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
497 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
498 XtSetArg(al[ac], XmNtopWidget, lock_time_text); ac++;
499 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
500 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
501 XtSetArg(al[ac], XmNbottomWidget, lock_time_text); ac++;
502 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
503 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
504 XtSetArg(al[ac], XmNleftWidget, unfade_toggle); ac++;
505 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
506 XtSetArg(al[ac], XmNrightOffset, 20); ac++;
507 XtSetValues ( lock_toggle,al, ac );
510 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
511 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
512 XtSetArg(al[ac], XmNtopWidget, passwd_time_text); ac++;
513 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
514 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
515 XtSetArg(al[ac], XmNbottomWidget, res_done); ac++;
516 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
517 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
518 XtSetValues ( widget29,al, ac );
521 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
522 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
523 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
524 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
525 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
526 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
527 XtSetValues ( res_done,al, ac );
530 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
531 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
532 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
533 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
534 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
535 XtSetArg(al[ac], XmNleftWidget, res_done); ac++;
536 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
537 XtSetValues ( res_cancel,al, ac );
539 children[ac++] = widget12;
540 children[ac++] = widget13;
541 children[ac++] = widget14;
542 children[ac++] = widget15;
543 children[ac++] = widget16;
544 children[ac++] = widget17;
545 children[ac++] = widget18;
546 children[ac++] = widget48;
547 children[ac++] = timeout_text;
548 children[ac++] = cycle_text;
549 children[ac++] = fade_text;
550 children[ac++] = ticks_text;
551 children[ac++] = lock_time_text;
552 children[ac++] = passwd_time_text;
553 children[ac++] = verbose_toggle;
554 children[ac++] = cmap_toggle;
555 children[ac++] = fade_toggle;
556 children[ac++] = unfade_toggle;
557 children[ac++] = lock_toggle;
558 children[ac++] = widget29;
559 children[ac++] = res_done;
560 children[ac++] = res_cancel;
561 XtManageChildren(children, ac);
567 create_demo_dialog( parent )
570 Display *display = XtDisplay ( parent );
571 Widget children[11]; /* Children to manage */
572 Arg al[64]; /* Arg List */
573 register int ac = 0; /* Arg Count */
574 char from_s [256]; /* For font list conversion */
575 XrmValue from_value, to_value; /* ditto */
576 int fg, bg; /* colour values for pixmaps */
577 XmString *list_items; /* For list items */
578 int list_item; /* Index for list_items */
579 XmString xmstrings[15]; /* temporary storage for XmStrings */
581 demo_dialog = XmCreateDialogShell ( parent, "demoDialog", al, ac );
582 demo_form = XmCreateForm ( demo_dialog, "demoForm", al, ac );
583 label1 = XmCreateLabel ( demo_form, "label1", al, ac );
584 label2 = XmCreateLabel ( demo_form, "label2", al, ac );
585 demo_list = XmCreateScrolledList ( demo_form, "demoList", al, ac );
586 text_area = XtParent ( demo_list );
588 text_line = XmCreateTextField ( demo_form, "textLine", al, ac );
589 vline = XmCreateSeparator ( demo_form, "vline", al, ac );
590 next = XmCreatePushButton ( demo_form, "next", al, ac );
591 prev = XmCreatePushButton ( demo_form, "prev", al, ac );
592 edit = XmCreatePushButton ( demo_form, "edit", al, ac );
593 done = XmCreatePushButton ( demo_form, "done", al, ac );
594 restart = XmCreatePushButton ( demo_form, "restart", al, ac );
595 xmstrings[0] = XmStringCreateLtoR(" ", (XmStringCharSet)XmSTRING_DEFAULT_CHARSET);
596 XtSetArg(al[ac], XmNlabelString, xmstrings[0]); ac++;
597 spacer = XmCreateLabel ( demo_form, "spacer", al, ac );
599 XmStringFree ( xmstrings [ 0 ] );
601 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
602 XtSetArg(al[ac], XmNtopOffset, 5); ac++;
603 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
604 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
605 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
606 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
607 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
608 XtSetValues ( label1,al, ac );
611 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
612 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
613 XtSetArg(al[ac], XmNtopWidget, label1); ac++;
614 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
615 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
616 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
617 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
618 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
619 XtSetValues ( label2,al, ac );
622 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
623 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
624 XtSetArg(al[ac], XmNtopWidget, label2); ac++;
625 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
626 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
627 XtSetArg(al[ac], XmNbottomWidget, text_line); ac++;
628 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
629 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
630 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
631 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
632 XtSetValues ( text_area,al, ac );
635 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
636 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
637 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
638 XtSetArg(al[ac], XmNbottomWidget, vline); ac++;
639 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
640 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
641 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
642 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
643 XtSetValues ( text_line,al, ac );
646 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
647 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
648 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
649 XtSetArg(al[ac], XmNbottomWidget, next); ac++;
650 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
651 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
652 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
653 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
654 XtSetValues ( vline,al, ac );
657 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
658 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
659 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
660 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
661 XtSetArg(al[ac], XmNleftOffset, 3); ac++;
662 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
663 XtSetValues ( next,al, ac );
666 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
667 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
668 XtSetArg(al[ac], XmNtopWidget, next); ac++;
669 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
670 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
671 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
672 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
673 XtSetArg(al[ac], XmNleftWidget, next); ac++;
674 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
675 XtSetValues ( prev,al, ac );
678 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
679 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
680 XtSetArg(al[ac], XmNtopWidget, prev); ac++;
681 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
682 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
683 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
684 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
685 XtSetArg(al[ac], XmNleftWidget, prev); ac++;
686 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
687 XtSetValues ( edit,al, ac );
690 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
691 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
692 XtSetArg(al[ac], XmNtopWidget, edit); ac++;
693 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
694 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
695 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
696 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
697 XtSetArg(al[ac], XmNleftWidget, edit); ac++;
698 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
699 XtSetValues ( done,al, ac );
702 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
703 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
704 XtSetArg(al[ac], XmNtopWidget, done); ac++;
705 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
706 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
707 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
708 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
709 XtSetArg(al[ac], XmNleftWidget, done); ac++;
710 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
711 XtSetValues ( restart,al, ac );
714 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
715 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
716 XtSetArg(al[ac], XmNtopWidget, restart); ac++;
717 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
718 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
719 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
720 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
721 XtSetArg(al[ac], XmNleftWidget, restart); ac++;
722 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
723 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
724 XtSetValues ( spacer,al, ac );
726 XtManageChild(demo_list);
727 children[ac++] = label1;
728 children[ac++] = label2;
729 children[ac++] = text_line;
730 children[ac++] = vline;
731 children[ac++] = next;
732 children[ac++] = prev;
733 children[ac++] = edit;
734 children[ac++] = done;
735 children[ac++] = restart;
736 children[ac++] = spacer;
737 XtManageChildren(children, ac);