http://se.aminet.net/pub/X11/ftp.x.org/contrib/vms/xscreensaver-124.zip
[xscreensaver] / driver / dialogs.c
1
2 /*
3 ** Generated by X-Designer 
4 */
5 /*
6 **LIBS: -lXm -lXt -lX11
7 */
8
9 #if !__STDC__
10 # define _NO_PROTO
11 #endif
12
13 #include <X11/Xatom.h>
14 #include <X11/Intrinsic.h>
15 #include <X11/Shell.h>
16
17 #include <Xm/Xm.h>
18 #include <Xm/DialogS.h>
19 #include <Xm/DrawnB.h>
20 #include <Xm/Form.h>
21 #include <Xm/Label.h>
22 #include <Xm/List.h>
23 #include <Xm/PushB.h>
24 #include <Xm/ScrollBar.h>
25 #include <Xm/Separator.h>
26 #include <Xm/TextF.h>
27 #include <Xm/ToggleB.h>
28
29
30 Widget passwd_dialog;
31 Widget passwd_form;
32 Widget roger_label;
33 Widget passwd_label1;
34 Widget passwd_label3;
35 Widget passwd_text;
36 Widget passwd_done;
37 Widget passwd_cancel;
38
39 Widget resources_dialog;
40 Widget resources_form;
41 Widget timeout_text;
42 Widget cycle_text;
43 Widget fade_text;
44 Widget ticks_text;
45 Widget lock_time_text;
46 Widget passwd_time_text;
47 Widget verbose_toggle;
48 Widget cmap_toggle;
49 Widget fade_toggle;
50 Widget unfade_toggle;
51 Widget lock_toggle;
52 Widget res_done;
53 Widget res_cancel;
54
55 Widget demo_dialog;
56 Widget demo_form;
57 Widget label1;
58 Widget label2;
59 Widget text_area;
60 Widget demo_list;
61 Widget text_line;
62 Widget vline;
63 Widget next;
64 Widget prev;
65 Widget edit;
66 Widget done;
67 Widget restart;
68 Widget spacer;
69
70
71 create_passwd_dialog( parent )
72 Widget parent;
73 {
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 */
84         Widget widget4;
85         Widget widget7;
86
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 );
97
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 );
106         ac = 0;
107
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 );
119         ac = 0;
120
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 );
131         ac = 0;
132
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 );
143         ac = 0;
144
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 );
155         ac = 0;
156
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 );
167         ac = 0;
168
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 );
177         ac = 0;
178
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 );
187         ac = 0;
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);
197         ac = 0;
198 }
199
200
201
202 create_resources_dialog( parent )
203 Widget parent;
204 {
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 */
215         Widget widget12;
216         Widget widget13;
217         Widget widget14;
218         Widget widget15;
219         Widget widget16;
220         Widget widget17;
221         Widget widget18;
222         Widget widget48;
223         Widget widget29;
224
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 );
231         ac = 0;
232         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
233         widget15 = XmCreateLabel ( resources_form, "cycleLabel", al, ac );
234         ac = 0;
235         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
236         widget16 = XmCreateLabel ( resources_form, "fadeSecondsLabel", al, ac );
237         ac = 0;
238         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
239         widget17 = XmCreateLabel ( resources_form, "fadeTicksLabel", al, ac );
240         ac = 0;
241         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
242         widget18 = XmCreateLabel ( resources_form, "lockLabel", al, ac );
243         ac = 0;
244         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
245         widget48 = XmCreateLabel ( resources_form, "passwdLabel", al, ac );
246         ac = 0;
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 );
255         ac = 0;
256         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
257         cmap_toggle = XmCreateToggleButton ( resources_form, "cmapToggle", al, ac );
258         ac = 0;
259         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
260         fade_toggle = XmCreateToggleButton ( resources_form, "fadeToggle", al, ac );
261         ac = 0;
262         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
263         unfade_toggle = XmCreateToggleButton ( resources_form, "unfadeToggle", al, ac );
264         ac = 0;
265         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
266         lock_toggle = XmCreateToggleButton ( resources_form, "lockToggle", al, ac );
267         ac = 0;
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 );
271
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 );
279         ac = 0;
280
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 );
290         ac = 0;
291
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 );
303         ac = 0;
304
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 );
317         ac = 0;
318
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 );
331         ac = 0;
332
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 );
345         ac = 0;
346
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 );
359         ac = 0;
360
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 );
373         ac = 0;
374
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 );
383         ac = 0;
384
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 );
394         ac = 0;
395
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 );
405         ac = 0;
406
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 );
416         ac = 0;
417
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 );
427         ac = 0;
428
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 );
438         ac = 0;
439
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 );
452         ac = 0;
453
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 );
466         ac = 0;
467
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 );
480         ac = 0;
481
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 );
494         ac = 0;
495
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 );
508         ac = 0;
509
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 );
519         ac = 0;
520
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 );
528         ac = 0;
529
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 );
538         ac = 0;
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);
562         ac = 0;
563 }
564
565
566
567 create_demo_dialog( parent )
568 Widget parent;
569 {
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 */
580
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 );
587
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 );
598         ac = 0;
599         XmStringFree ( xmstrings [ 0 ] );
600
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 );
609         ac = 0;
610
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 );
620         ac = 0;
621
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 );
633         ac = 0;
634
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 );
644         ac = 0;
645
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 );
655         ac = 0;
656
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 );
664         ac = 0;
665
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 );
676         ac = 0;
677
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 );
688         ac = 0;
689
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 );
700         ac = 0;
701
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 );
712         ac = 0;
713
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 );
725         ac = 0;
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);
738         ac = 0;
739 }
740
741