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