1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 #include <Xm/Xm.h>
51 #include <Xm/Form.h>
52 #include <Xm/Label.h>
53 #include <Xm/PushB.h>
54 #include <XmL/Folder.h>
55
56 main(argc, argv)
57 int argc;
58 char *argv[];
59 {
60 XtAppContext app;
61 Widget shell, form, folder, shellForm, label, button;
62 XmString str;
63 char buf[
20];
64 int i;
65 static char tabName[
6][
20] =
66 {
67 "Standard",
68 "PTEL Server",
69 "NTEL Server",
70 "Advanced",
71 "Transfer Address",
72 "Multimedia"
73 };
74
75 shell = XtAppInitialize(&app,
"Folder3",
NULL,
0,
76 &argc, argv,
NULL,
NULL,
0);
77
78 form = XtVaCreateManagedWidget(
"form",
79 xmFormWidgetClass, shell,
80 XtVaTypedArg, XmNbackground, XmRString,
"#C0C0C0",
8,
81 XmNmarginWidth,
10,
82 XmNmarginHeight,
10,
83 XmNshadowThickness,
0,
84 NULL);
85
86 folder = XtVaCreateManagedWidget(
"folder",
87 xmlFolderWidgetClass, form,
88 XtVaTypedArg, XmNbackground, XmRString,
"#C0C0C0",
8,
89 XtVaTypedArg, XmNforeground, XmRString,
"black",
6,
90 XmNtabsPerRow,
3,
91 XmNmarginWidth,
10,
92 XmNtopAttachment, XmATTACH_FORM,
93 XmNbottomAttachment, XmATTACH_FORM,
94 XmNleftAttachment, XmATTACH_FORM,
95 XmNrightAttachment, XmATTACH_FORM,
96 NULL);
97
98 for (i =
0; i <
6; i++)
99 {
100
101 str = XmStringCreateSimple(tabName[i]);
102 shellForm = XmLFolderAddTabForm(folder, str);
103 XmStringFree(str);
104
105 XtVaSetValues(shellForm,
106 XmNmarginWidth,
8,
107 XmNmarginHeight,
8,
108 NULL);
109
110
111 sprintf(buf,
"Label For Page %d", i);
112 label = XtVaCreateManagedWidget(buf,
113 xmLabelWidgetClass, shellForm,
114 XtVaTypedArg, XmNbackground, XmRString,
"#C0C0C0",
8,
115 XtVaTypedArg, XmNforeground, XmRString,
"black",
6,
116 XmNmarginWidth,
100,
117 XmNmarginHeight,
80,
118 XmNtopAttachment, XmATTACH_FORM,
119 XmNleftAttachment, XmATTACH_FORM,
120 XmNrightAttachment, XmATTACH_FORM,
121 NULL);
122
123
124 if (i <
2)
125 {
126 button = XtVaCreateManagedWidget(
"Sample Button",
127 xmPushButtonWidgetClass, shellForm,
128 XtVaTypedArg, XmNbackground, XmRString,
"#C0C0C0",
8,
129 XtVaTypedArg, XmNforeground, XmRString,
"black",
6,
130 XmNbottomAttachment, XmATTACH_FORM,
131 XmNrightAttachment, XmATTACH_FORM,
132 XmNmarginWidth,
5,
133 NULL);
134 XtVaSetValues(label,
135 XmNbottomAttachment, XmATTACH_WIDGET,
136 XmNbottomWidget, button,
137 NULL);
138 }
139 else
140 XtVaSetValues(label,
141 XmNbottomAttachment, XmATTACH_FORM,
142 NULL);
143 }
144
145 XtRealizeWidget(shell);
146 XtAppMainLoop(app);
147 }
148