ftp://ftp.uni-heidelberg.de/pub/X11/contrib/applications/xscreensaver-1.25.tar.Z
[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 /* #### Hacked by hand, not generated by XDesigner */
30 extern Visual *visual;
31 extern int visual_depth;
32 extern Colormap cmap;
33
34
35 Widget passwd_dialog;
36 Widget passwd_form;
37 Widget roger_label;
38 Widget passwd_label1;
39 Widget passwd_label3;
40 Widget passwd_text;
41 Widget passwd_done;
42 Widget passwd_cancel;
43
44 Widget resources_dialog;
45 Widget resources_form;
46 Widget timeout_text;
47 Widget cycle_text;
48 Widget fade_text;
49 Widget ticks_text;
50 Widget lock_time_text;
51 Widget passwd_time_text;
52 Widget verbose_toggle;
53 Widget cmap_toggle;
54 Widget fade_toggle;
55 Widget unfade_toggle;
56 Widget lock_toggle;
57 Widget res_done;
58 Widget res_cancel;
59
60 Widget demo_dialog;
61 Widget demo_form;
62 Widget label1;
63 Widget label2;
64 Widget text_area;
65 Widget demo_list;
66 Widget text_line;
67 Widget vline;
68 Widget next;
69 Widget prev;
70 Widget edit;
71 Widget done;
72 Widget restart;
73 Widget spacer;
74
75
76 create_passwd_dialog( parent )
77 Widget parent;
78 {
79         Display *display = XtDisplay ( parent );
80         Widget children[8];      /* Children to manage */
81         Arg al[64];           /* Arg List */
82         register int ac = 0;      /* Arg Count */
83         char from_s [256];    /* For font list conversion */
84         XrmValue from_value, to_value; /* ditto */
85         int fg, bg;           /* colour values for pixmaps */ 
86         XmString *list_items; /* For list items */
87         int list_item;        /* Index for list_items */
88         XmString xmstrings[15];    /* temporary storage for XmStrings */
89         Widget widget4;
90         Widget widget7;
91
92
93         /* #### Hacked by hand, not generated by XDesigner */
94         ac = 0;
95         XtSetArg (al[ac], XmNvisual, visual); ac++;
96         XtSetArg (al[ac], XmNcolormap, cmap); ac++;
97         XtSetArg (al[ac], XmNdepth, visual_depth); ac++;
98
99
100         passwd_dialog = XmCreateDialogShell ( parent, "passwdDialog", al, ac );
101         passwd_form = XmCreateForm ( passwd_dialog, "passwdForm", al, ac );
102         roger_label = XmCreateDrawnButton ( passwd_form, "rogerLabel", al, ac );
103         passwd_label1 = XmCreateLabel ( passwd_form, "passwdLabel1", al, ac );
104         widget4 = XmCreateLabel ( passwd_form, "passwdLabel2", al, ac );
105         passwd_label3 = XmCreateLabel ( passwd_form, "passwdLabel3", al, ac );
106         passwd_text = XmCreateTextField ( passwd_form, "passwdText", al, ac );
107         widget7 = XmCreateSeparator ( passwd_form, "widget7", al, ac );
108         passwd_done = XmCreatePushButton ( passwd_form, "passwdDone", al, ac );
109         passwd_cancel = XmCreatePushButton ( passwd_form, "passwdCancel", al, ac );
110
111         /* #### Hacked by hand, not generated by XDesigner */
112         ac = 0;
113
114
115         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
116         XtSetArg(al[ac], XmNtopOffset, 4); ac++;
117         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
118         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
119         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
120         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
121         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
122         XtSetValues ( roger_label,al, ac );
123         ac = 0;
124
125         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
126         XtSetArg(al[ac], XmNtopOffset, 4); ac++;
127         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
128         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
129         XtSetArg(al[ac], XmNbottomWidget, widget4); ac++;
130         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
131         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
132         XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
133         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
134         XtSetArg(al[ac], XmNrightOffset, 4); ac++;
135         XtSetValues ( passwd_label1,al, ac );
136         ac = 0;
137
138         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
139         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
140         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
141         XtSetArg(al[ac], XmNbottomWidget, passwd_label3); ac++;
142         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
143         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
144         XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
145         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
146         XtSetArg(al[ac], XmNrightOffset, 4); ac++;
147         XtSetValues ( widget4,al, ac );
148         ac = 0;
149
150         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
151         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
152         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
153         XtSetArg(al[ac], XmNbottomWidget, passwd_text); ac++;
154         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
155         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
156         XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
157         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
158         XtSetArg(al[ac], XmNrightOffset, 30); ac++;
159         XtSetValues ( passwd_label3,al, ac );
160         ac = 0;
161
162         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
163         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
164         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
165         XtSetArg(al[ac], XmNbottomWidget, widget7); ac++;
166         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
167         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
168         XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
169         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
170         XtSetArg(al[ac], XmNrightOffset, 4); ac++;
171         XtSetValues ( passwd_text,al, ac );
172         ac = 0;
173
174         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
175         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
176         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
177         XtSetArg(al[ac], XmNbottomWidget, passwd_done); ac++;
178         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
179         XtSetArg(al[ac], XmNleftOffset, 0); ac++;
180         XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
181         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
182         XtSetArg(al[ac], XmNrightOffset, 0); ac++;
183         XtSetValues ( widget7,al, ac );
184         ac = 0;
185
186         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
187         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
188         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
189         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
190         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
191         XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
192         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
193         XtSetValues ( passwd_done,al, ac );
194         ac = 0;
195
196         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
197         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
198         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
199         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
200         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
201         XtSetArg(al[ac], XmNleftWidget, passwd_done); ac++;
202         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
203         XtSetValues ( passwd_cancel,al, ac );
204         ac = 0;
205         children[ac++] = roger_label;
206         children[ac++] = passwd_label1;
207         children[ac++] = widget4;
208         children[ac++] = passwd_label3;
209         children[ac++] = passwd_text;
210         children[ac++] = widget7;
211         children[ac++] = passwd_done;
212         children[ac++] = passwd_cancel;
213         XtManageChildren(children, ac);
214         ac = 0;
215 }
216
217
218
219 create_resources_dialog( parent )
220 Widget parent;
221 {
222         Display *display = XtDisplay ( parent );
223         Widget children[22];      /* Children to manage */
224         Arg al[64];           /* Arg List */
225         register int ac = 0;      /* Arg Count */
226         char from_s [256];    /* For font list conversion */
227         XrmValue from_value, to_value; /* ditto */
228         int fg, bg;           /* colour values for pixmaps */ 
229         XmString *list_items; /* For list items */
230         int list_item;        /* Index for list_items */
231         XmString xmstrings[15];    /* temporary storage for XmStrings */
232         Widget widget12;
233         Widget widget13;
234         Widget widget14;
235         Widget widget15;
236         Widget widget16;
237         Widget widget17;
238         Widget widget18;
239         Widget widget48;
240         Widget widget29;
241
242
243         /* #### Hacked by hand, not generated by XDesigner */
244         ac = 0;
245         XtSetArg (al[ac], XmNvisual, visual); ac++;
246         XtSetArg (al[ac], XmNcolormap, cmap); ac++;
247         XtSetArg (al[ac], XmNdepth, visual_depth); ac++;
248
249
250         resources_dialog = XmCreateDialogShell ( parent, "resourcesDialog", al, ac );
251         resources_form = XmCreateForm ( resources_dialog, "resourcesForm", al, ac );
252
253         /* #### Hacked by hand, not generated by XDesigner */
254         ac = 0;
255
256         widget12 = XmCreateLabel ( resources_form, "resourcesLabel", al, ac );
257         widget13 = XmCreateSeparator ( resources_form, "widget13", al, ac );
258         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
259         widget14 = XmCreateLabel ( resources_form, "timeoutLabel", al, ac );
260         ac = 0;
261         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
262         widget15 = XmCreateLabel ( resources_form, "cycleLabel", al, ac );
263         ac = 0;
264         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
265         widget16 = XmCreateLabel ( resources_form, "fadeSecondsLabel", al, ac );
266         ac = 0;
267         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
268         widget17 = XmCreateLabel ( resources_form, "fadeTicksLabel", al, ac );
269         ac = 0;
270         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
271         widget18 = XmCreateLabel ( resources_form, "lockLabel", al, ac );
272         ac = 0;
273         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
274         widget48 = XmCreateLabel ( resources_form, "passwdLabel", al, ac );
275         ac = 0;
276         timeout_text = XmCreateTextField ( resources_form, "timeoutText", al, ac );
277         cycle_text = XmCreateTextField ( resources_form, "cycleText", al, ac );
278         fade_text = XmCreateTextField ( resources_form, "fadeSecondsText", al, ac );
279         ticks_text = XmCreateTextField ( resources_form, "fadeTicksText", al, ac );
280         lock_time_text = XmCreateTextField ( resources_form, "passwdText", al, ac );
281         passwd_time_text = XmCreateTextField ( resources_form, "lockText", al, ac );
282         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
283         verbose_toggle = XmCreateToggleButton ( resources_form, "verboseToggle", al, ac );
284         ac = 0;
285         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
286         cmap_toggle = XmCreateToggleButton ( resources_form, "cmapToggle", al, ac );
287         ac = 0;
288         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
289         fade_toggle = XmCreateToggleButton ( resources_form, "fadeToggle", al, ac );
290         ac = 0;
291         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
292         unfade_toggle = XmCreateToggleButton ( resources_form, "unfadeToggle", al, ac );
293         ac = 0;
294         XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
295         lock_toggle = XmCreateToggleButton ( resources_form, "lockToggle", al, ac );
296         ac = 0;
297         widget29 = XmCreateSeparator ( resources_form, "widget29", al, ac );
298         res_done = XmCreatePushButton ( resources_form, "resourcesDone", al, ac );
299         res_cancel = XmCreatePushButton ( resources_form, "resourcesCancel", al, ac );
300
301         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
302         XtSetArg(al[ac], XmNtopOffset, 4); ac++;
303         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
304         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
305         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
306         XtSetArg(al[ac], XmNrightOffset, 4); ac++;
307         XtSetValues ( widget12,al, ac );
308         ac = 0;
309
310         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
311         XtSetArg(al[ac], XmNtopOffset, 4); ac++;
312         XtSetArg(al[ac], XmNtopWidget, widget12); ac++;
313         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
314         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
315         XtSetArg(al[ac], XmNleftOffset, 0); ac++;
316         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
317         XtSetArg(al[ac], XmNrightOffset, 0); ac++;
318         XtSetValues ( widget13,al, ac );
319         ac = 0;
320
321         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
322         XtSetArg(al[ac], XmNtopOffset, 4); ac++;
323         XtSetArg(al[ac], XmNtopWidget, widget13); ac++;
324         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
325         XtSetArg(al[ac], XmNbottomWidget, timeout_text); ac++;
326         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
327         XtSetArg(al[ac], XmNleftOffset, 20); ac++;
328         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
329         XtSetArg(al[ac], XmNrightOffset, 4); ac++;
330         XtSetArg(al[ac], XmNrightWidget, timeout_text); ac++;
331         XtSetValues ( widget14,al, ac );
332         ac = 0;
333
334         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
335         XtSetArg(al[ac], XmNtopOffset, 0); ac++;
336         XtSetArg(al[ac], XmNtopWidget, cycle_text); ac++;
337         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
338         XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
339         XtSetArg(al[ac], XmNbottomWidget, cycle_text); ac++;
340         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
341         XtSetArg(al[ac], XmNleftOffset, 20); ac++;
342         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
343         XtSetArg(al[ac], XmNrightOffset, 4); ac++;
344         XtSetArg(al[ac], XmNrightWidget, cycle_text); ac++;
345         XtSetValues ( widget15,al, ac );
346         ac = 0;
347
348         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
349         XtSetArg(al[ac], XmNtopOffset, 0); ac++;
350         XtSetArg(al[ac], XmNtopWidget, fade_text); ac++;
351         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
352         XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
353         XtSetArg(al[ac], XmNbottomWidget, fade_text); ac++;
354         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
355         XtSetArg(al[ac], XmNleftOffset, 20); ac++;
356         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
357         XtSetArg(al[ac], XmNrightOffset, 4); ac++;
358         XtSetArg(al[ac], XmNrightWidget, fade_text); ac++;
359         XtSetValues ( widget16,al, ac );
360         ac = 0;
361
362         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
363         XtSetArg(al[ac], XmNtopOffset, 0); ac++;
364         XtSetArg(al[ac], XmNtopWidget, ticks_text); ac++;
365         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
366         XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
367         XtSetArg(al[ac], XmNbottomWidget, ticks_text); ac++;
368         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
369         XtSetArg(al[ac], XmNleftOffset, 20); ac++;
370         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
371         XtSetArg(al[ac], XmNrightOffset, 4); ac++;
372         XtSetArg(al[ac], XmNrightWidget, ticks_text); ac++;
373         XtSetValues ( widget17,al, ac );
374         ac = 0;
375
376         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
377         XtSetArg(al[ac], XmNtopOffset, 0); ac++;
378         XtSetArg(al[ac], XmNtopWidget, lock_time_text); ac++;
379         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
380         XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
381         XtSetArg(al[ac], XmNbottomWidget, lock_time_text); ac++;
382         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
383         XtSetArg(al[ac], XmNleftOffset, 19); ac++;
384         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
385         XtSetArg(al[ac], XmNrightOffset, 4); ac++;
386         XtSetArg(al[ac], XmNrightWidget, lock_time_text); ac++;
387         XtSetValues ( widget18,al, ac );
388         ac = 0;
389
390         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
391         XtSetArg(al[ac], XmNtopOffset, 0); ac++;
392         XtSetArg(al[ac], XmNtopWidget, passwd_time_text); ac++;
393         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
394         XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
395         XtSetArg(al[ac], XmNbottomWidget, passwd_time_text); ac++;
396         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
397         XtSetArg(al[ac], XmNleftOffset, 14); ac++;
398         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
399         XtSetArg(al[ac], XmNrightOffset, 4); ac++;
400         XtSetArg(al[ac], XmNrightWidget, passwd_time_text); ac++;
401         XtSetValues ( widget48,al, ac );
402         ac = 0;
403
404         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
405         XtSetArg(al[ac], XmNtopOffset, 4); ac++;
406         XtSetArg(al[ac], XmNtopWidget, widget13); ac++;
407         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
408         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
409         XtSetArg(al[ac], XmNleftOffset, 141); ac++;
410         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
411         XtSetValues ( timeout_text,al, ac );
412         ac = 0;
413
414         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
415         XtSetArg(al[ac], XmNtopOffset, 2); ac++;
416         XtSetArg(al[ac], XmNtopWidget, timeout_text); ac++;
417         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
418         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
419         XtSetArg(al[ac], XmNleftOffset, 0); ac++;
420         XtSetArg(al[ac], XmNleftWidget, timeout_text); ac++;
421         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
422         XtSetValues ( cycle_text,al, ac );
423         ac = 0;
424
425         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
426         XtSetArg(al[ac], XmNtopOffset, 2); ac++;
427         XtSetArg(al[ac], XmNtopWidget, cycle_text); ac++;
428         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
429         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
430         XtSetArg(al[ac], XmNleftOffset, 0); ac++;
431         XtSetArg(al[ac], XmNleftWidget, cycle_text); ac++;
432         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
433         XtSetValues ( fade_text,al, ac );
434         ac = 0;
435
436         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
437         XtSetArg(al[ac], XmNtopOffset, 2); ac++;
438         XtSetArg(al[ac], XmNtopWidget, fade_text); ac++;
439         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
440         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
441         XtSetArg(al[ac], XmNleftOffset, 0); ac++;
442         XtSetArg(al[ac], XmNleftWidget, fade_text); ac++;
443         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
444         XtSetValues ( ticks_text,al, ac );
445         ac = 0;
446
447         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
448         XtSetArg(al[ac], XmNtopOffset, 2); ac++;
449         XtSetArg(al[ac], XmNtopWidget, ticks_text); ac++;
450         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
451         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
452         XtSetArg(al[ac], XmNleftOffset, 0); ac++;
453         XtSetArg(al[ac], XmNleftWidget, ticks_text); ac++;
454         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
455         XtSetValues ( lock_time_text,al, ac );
456         ac = 0;
457
458         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
459         XtSetArg(al[ac], XmNtopOffset, 4); ac++;
460         XtSetArg(al[ac], XmNtopWidget, lock_time_text); ac++;
461         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
462         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
463         XtSetArg(al[ac], XmNleftOffset, 0); ac++;
464         XtSetArg(al[ac], XmNleftWidget, lock_time_text); ac++;
465         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
466         XtSetValues ( passwd_time_text,al, ac );
467         ac = 0;
468
469         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
470         XtSetArg(al[ac], XmNtopOffset, 4); ac++;
471         XtSetArg(al[ac], XmNtopWidget, widget13); ac++;
472         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
473         XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
474         XtSetArg(al[ac], XmNbottomWidget, timeout_text); ac++;
475         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
476         XtSetArg(al[ac], XmNleftOffset, 20); ac++;
477         XtSetArg(al[ac], XmNleftWidget, timeout_text); ac++;
478         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
479         XtSetArg(al[ac], XmNrightOffset, 20); ac++;
480         XtSetValues ( verbose_toggle,al, ac );
481         ac = 0;
482
483         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
484         XtSetArg(al[ac], XmNtopOffset, 0); ac++;
485         XtSetArg(al[ac], XmNtopWidget, cycle_text); ac++;
486         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
487         XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
488         XtSetArg(al[ac], XmNbottomWidget, cycle_text); ac++;
489         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
490         XtSetArg(al[ac], XmNleftOffset, 0); ac++;
491         XtSetArg(al[ac], XmNleftWidget, verbose_toggle); ac++;
492         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
493         XtSetArg(al[ac], XmNrightOffset, 20); ac++;
494         XtSetValues ( cmap_toggle,al, ac );
495         ac = 0;
496
497         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
498         XtSetArg(al[ac], XmNtopOffset, 0); ac++;
499         XtSetArg(al[ac], XmNtopWidget, fade_text); ac++;
500         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
501         XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
502         XtSetArg(al[ac], XmNbottomWidget, fade_text); ac++;
503         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
504         XtSetArg(al[ac], XmNleftOffset, 0); ac++;
505         XtSetArg(al[ac], XmNleftWidget, cmap_toggle); ac++;
506         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
507         XtSetArg(al[ac], XmNrightOffset, 20); ac++;
508         XtSetValues ( fade_toggle,al, ac );
509         ac = 0;
510
511         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
512         XtSetArg(al[ac], XmNtopOffset, 0); ac++;
513         XtSetArg(al[ac], XmNtopWidget, ticks_text); ac++;
514         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
515         XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
516         XtSetArg(al[ac], XmNbottomWidget, ticks_text); ac++;
517         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
518         XtSetArg(al[ac], XmNleftOffset, 0); ac++;
519         XtSetArg(al[ac], XmNleftWidget, fade_toggle); ac++;
520         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
521         XtSetArg(al[ac], XmNrightOffset, 20); ac++;
522         XtSetValues ( unfade_toggle,al, ac );
523         ac = 0;
524
525         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
526         XtSetArg(al[ac], XmNtopOffset, 0); ac++;
527         XtSetArg(al[ac], XmNtopWidget, lock_time_text); ac++;
528         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
529         XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
530         XtSetArg(al[ac], XmNbottomWidget, lock_time_text); ac++;
531         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
532         XtSetArg(al[ac], XmNleftOffset, 0); ac++;
533         XtSetArg(al[ac], XmNleftWidget, unfade_toggle); ac++;
534         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
535         XtSetArg(al[ac], XmNrightOffset, 20); ac++;
536         XtSetValues ( lock_toggle,al, ac );
537         ac = 0;
538
539         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
540         XtSetArg(al[ac], XmNtopOffset, 0); ac++;
541         XtSetArg(al[ac], XmNtopWidget, passwd_time_text); ac++;
542         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
543         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
544         XtSetArg(al[ac], XmNbottomWidget, res_done); ac++;
545         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
546         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
547         XtSetValues ( widget29,al, ac );
548         ac = 0;
549
550         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
551         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
552         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
553         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
554         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
555         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
556         XtSetValues ( res_done,al, ac );
557         ac = 0;
558
559         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
560         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
561         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
562         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
563         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
564         XtSetArg(al[ac], XmNleftWidget, res_done); ac++;
565         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
566         XtSetValues ( res_cancel,al, ac );
567         ac = 0;
568         children[ac++] = widget12;
569         children[ac++] = widget13;
570         children[ac++] = widget14;
571         children[ac++] = widget15;
572         children[ac++] = widget16;
573         children[ac++] = widget17;
574         children[ac++] = widget18;
575         children[ac++] = widget48;
576         children[ac++] = timeout_text;
577         children[ac++] = cycle_text;
578         children[ac++] = fade_text;
579         children[ac++] = ticks_text;
580         children[ac++] = lock_time_text;
581         children[ac++] = passwd_time_text;
582         children[ac++] = verbose_toggle;
583         children[ac++] = cmap_toggle;
584         children[ac++] = fade_toggle;
585         children[ac++] = unfade_toggle;
586         children[ac++] = lock_toggle;
587         children[ac++] = widget29;
588         children[ac++] = res_done;
589         children[ac++] = res_cancel;
590         XtManageChildren(children, ac);
591         ac = 0;
592 }
593
594
595
596 create_demo_dialog( parent )
597 Widget parent;
598 {
599         Display *display = XtDisplay ( parent );
600         Widget children[11];      /* Children to manage */
601         Arg al[64];           /* Arg List */
602         register int ac = 0;      /* Arg Count */
603         char from_s [256];    /* For font list conversion */
604         XrmValue from_value, to_value; /* ditto */
605         int fg, bg;           /* colour values for pixmaps */ 
606         XmString *list_items; /* For list items */
607         int list_item;        /* Index for list_items */
608         XmString xmstrings[15];    /* temporary storage for XmStrings */
609
610
611         /* #### Hacked by hand, not generated by XDesigner */
612         ac = 0;
613         XtSetArg (al[ac], XmNvisual, visual); ac++;
614         XtSetArg (al[ac], XmNcolormap, cmap); ac++;
615         XtSetArg (al[ac], XmNdepth, visual_depth); ac++;
616
617
618         demo_dialog = XmCreateDialogShell ( parent, "demoDialog", al, ac );
619         demo_form = XmCreateForm ( demo_dialog, "demoForm", al, ac );
620         label1 = XmCreateLabel ( demo_form, "label1", al, ac );
621         label2 = XmCreateLabel ( demo_form, "label2", al, ac );
622         demo_list = XmCreateScrolledList ( demo_form, "demoList", al, ac );
623         text_area = XtParent ( demo_list );
624
625         /* #### Hacked by hand, not generated by XDesigner */
626         ac = 0;
627
628
629         text_line = XmCreateTextField ( demo_form, "textLine", al, ac );
630         vline = XmCreateSeparator ( demo_form, "vline", al, ac );
631         next = XmCreatePushButton ( demo_form, "next", al, ac );
632         prev = XmCreatePushButton ( demo_form, "prev", al, ac );
633         edit = XmCreatePushButton ( demo_form, "edit", al, ac );
634         done = XmCreatePushButton ( demo_form, "done", al, ac );
635         restart = XmCreatePushButton ( demo_form, "restart", al, ac );
636         xmstrings[0] = XmStringCreateLtoR(" ", (XmStringCharSet)XmSTRING_DEFAULT_CHARSET);
637         XtSetArg(al[ac], XmNlabelString, xmstrings[0]); ac++;
638         spacer = XmCreateLabel ( demo_form, "spacer", al, ac );
639         ac = 0;
640         XmStringFree ( xmstrings [ 0 ] );
641
642         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
643         XtSetArg(al[ac], XmNtopOffset, 5); ac++;
644         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
645         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
646         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
647         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
648         XtSetArg(al[ac], XmNrightOffset, 4); ac++;
649         XtSetValues ( label1,al, ac );
650         ac = 0;
651
652         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
653         XtSetArg(al[ac], XmNtopOffset, 4); ac++;
654         XtSetArg(al[ac], XmNtopWidget, label1); ac++;
655         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
656         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
657         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
658         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
659         XtSetArg(al[ac], XmNrightOffset, 4); ac++;
660         XtSetValues ( label2,al, ac );
661         ac = 0;
662
663         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
664         XtSetArg(al[ac], XmNtopOffset, 4); ac++;
665         XtSetArg(al[ac], XmNtopWidget, label2); ac++;
666         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
667         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
668         XtSetArg(al[ac], XmNbottomWidget, text_line); ac++;
669         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
670         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
671         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
672         XtSetArg(al[ac], XmNrightOffset, 4); ac++;
673         XtSetValues ( text_area,al, ac );
674         ac = 0;
675
676         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
677         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
678         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
679         XtSetArg(al[ac], XmNbottomWidget, vline); ac++;
680         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
681         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
682         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
683         XtSetArg(al[ac], XmNrightOffset, 4); ac++;
684         XtSetValues ( text_line,al, ac );
685         ac = 0;
686
687         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
688         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
689         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
690         XtSetArg(al[ac], XmNbottomWidget, next); ac++;
691         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
692         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
693         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
694         XtSetArg(al[ac], XmNrightOffset, 4); ac++;
695         XtSetValues ( vline,al, ac );
696         ac = 0;
697
698         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
699         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
700         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
701         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
702         XtSetArg(al[ac], XmNleftOffset, 3); ac++;
703         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
704         XtSetValues ( next,al, ac );
705         ac = 0;
706
707         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
708         XtSetArg(al[ac], XmNtopOffset, 0); ac++;
709         XtSetArg(al[ac], XmNtopWidget, next); ac++;
710         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
711         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
712         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
713         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
714         XtSetArg(al[ac], XmNleftWidget, next); ac++;
715         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
716         XtSetValues ( prev,al, ac );
717         ac = 0;
718
719         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
720         XtSetArg(al[ac], XmNtopOffset, 0); ac++;
721         XtSetArg(al[ac], XmNtopWidget, prev); ac++;
722         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
723         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
724         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
725         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
726         XtSetArg(al[ac], XmNleftWidget, prev); ac++;
727         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
728         XtSetValues ( edit,al, ac );
729         ac = 0;
730
731         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
732         XtSetArg(al[ac], XmNtopOffset, 0); ac++;
733         XtSetArg(al[ac], XmNtopWidget, edit); ac++;
734         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
735         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
736         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
737         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
738         XtSetArg(al[ac], XmNleftWidget, edit); ac++;
739         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
740         XtSetValues ( done,al, ac );
741         ac = 0;
742
743         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
744         XtSetArg(al[ac], XmNtopOffset, 0); ac++;
745         XtSetArg(al[ac], XmNtopWidget, done); ac++;
746         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
747         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
748         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
749         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
750         XtSetArg(al[ac], XmNleftWidget, done); ac++;
751         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
752         XtSetValues ( restart,al, ac );
753         ac = 0;
754
755         XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
756         XtSetArg(al[ac], XmNtopOffset, 0); ac++;
757         XtSetArg(al[ac], XmNtopWidget, restart); ac++;
758         XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
759         XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
760         XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
761         XtSetArg(al[ac], XmNleftOffset, 4); ac++;
762         XtSetArg(al[ac], XmNleftWidget, restart); ac++;
763         XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
764         XtSetArg(al[ac], XmNrightOffset, 4); ac++;
765         XtSetValues ( spacer,al, ac );
766         ac = 0;
767         XtManageChild(demo_list);
768         children[ac++] = label1;
769         children[ac++] = label2;
770         children[ac++] = text_line;
771         children[ac++] = vline;
772         children[ac++] = next;
773         children[ac++] = prev;
774         children[ac++] = edit;
775         children[ac++] = done;
776         children[ac++] = restart;
777         children[ac++] = spacer;
778         XtManageChildren(children, ac);
779         ac = 0;
780 }
781
782