1 #include <stdio.h>
2 #include <Xm/Xm.h>
3 #include <Xm/RowColumn.h>
4 #include <Xm/ToggleB.h>
5 #include <Xm/ToggleBG.h>
6
7 int
main(int argc,char ** argv)8 main(int argc, char **argv)
9 {
10 XtAppContext theApp;
11 Widget toplevel, rc;
12 Widget butt1, butt2, butt3;
13
14 toplevel = XtVaAppInitialize(&theApp, "toggle1", NULL, 0,
15 &argc, argv, NULL, NULL);
16
17 rc= XtVaCreateManagedWidget("A Simple Toggle Button", xmRowColumnWidgetClass,
18 toplevel,
19 XmNentryAlignment, XmALIGNMENT_CENTER,
20 XmNorientation, XmHORIZONTAL,
21 XmNpacking, XmPACK_COLUMN,
22 XmNnumColumns, 2,
23 NULL);
24
25 butt1= XtVaCreateManagedWidget("On", xmToggleButtonWidgetClass, rc,
26 #if XmVERSION > 1
27 XmNtoggleMode, XmTOGGLE_INDETERMINATE,
28 XmNset, XmSET,
29 #endif
30 NULL);
31
32 butt2= XtVaCreateManagedWidget("Off", xmToggleButtonWidgetClass, rc,
33 #if XmVERSION > 1
34 XmNtoggleMode, XmTOGGLE_INDETERMINATE,
35 XmNset, XmUNSET,
36 #endif
37 NULL);
38
39 butt3= XtVaCreateManagedWidget("Dunno", xmToggleButtonWidgetClass, rc,
40 #if XmVERSION > 1
41 XmNtoggleMode, XmTOGGLE_INDETERMINATE,
42 XmNset, XmINDETERMINATE,
43 #endif
44 NULL);
45
46 butt1= XtVaCreateManagedWidget("On", xmToggleButtonGadgetClass, rc,
47 #if XmVERSION > 1
48 XmNtoggleMode, XmTOGGLE_INDETERMINATE,
49 XmNset, XmSET,
50 #endif
51 NULL);
52
53 butt2= XtVaCreateManagedWidget("Off", xmToggleButtonGadgetClass, rc,
54 #if XmVERSION > 1
55 XmNtoggleMode, XmTOGGLE_INDETERMINATE,
56 XmNset, XmUNSET,
57 #endif
58 NULL);
59
60 butt3= XtVaCreateManagedWidget("Dunno", xmToggleButtonGadgetClass, rc,
61 #if XmVERSION > 1
62 XmNtoggleMode, XmTOGGLE_INDETERMINATE,
63 XmNset, XmINDETERMINATE,
64 #endif
65 NULL);
66
67 XtRealizeWidget(toplevel);
68
69 /* Note: the following values are the result of
70 * querying the current geometry.
71 */
72 {
73 XtWidgetGeometry Expected[] = {
74 CWWidth | CWHeight , 0, 0, 177, 59, 0,0,0, /* A Simple Toggle Button */
75 CWWidth | CWHeight | CWX | CWY, 3, 3, 55, 25, 0,0,0, /* On */
76 CWWidth | CWHeight | CWX | CWY, 61, 3, 55, 25, 0,0,0, /* Off */
77 CWWidth | CWHeight | CWX | CWY, 119, 3, 55, 25, 0,0,0, /* Dunno */
78 CWWidth | CWHeight | CWX | CWY, 3, 31, 55, 25, 0,0,0, /* On */
79 CWWidth | CWHeight | CWX | CWY, 61, 31, 55, 25, 0,0,0, /* Off */
80 CWWidth | CWHeight | CWX | CWY, 119, 31, 55, 25, 0,0,0, /* Dunno */
81 };
82 /* toplevel should be replaced with to correct applicationShell */
83 PrintDetails(toplevel, Expected);
84 }
85 LessTifTestMainLoop(toplevel);
86
87 exit(0);
88 }
89