1 XCOMM! CDE_INSTALLATION_TOP/bin/dtksh
2 XCOMM $XConsortium: EventHandlerTest.src /main/3 1996/04/23 20:18:10 drk $
4 XCOMM #########################################################################
5 XCOMM (c) Copyright 1993, 1994 Hewlett-Packard Company
6 XCOMM (c) Copyright 1993, 1994 International Business Machines Corp.
7 XCOMM (c) Copyright 1993, 1994 Sun Microsystems, Inc.
8 XCOMM (c) Copyright 1993, 1994 Unix System Labs, Inc., a subsidiary of
10 XCOMM #########################################################################
14 XCOMM This sample shell script demonstrates how event handlers can be added
15 XCOMM and removed. It also demonstrates how the EH_WIDGET and EH_EVENT
16 XCOMM convenience environment variables can be referenced.
22 echo "EH_WIDGET ="$EH_WIDGET
23 echo "EH_EVENT ="$EH_EVENT
24 echo "EH_EVENT.TYPE ="${EH_EVENT.TYPE}
25 echo "event handler 1 invoked ("$1")"
30 echo "EH_WIDGET ="$EH_WIDGET
31 echo "EH_EVENT ="$EH_EVENT
32 echo "EH_EVENT.TYPE ="${EH_EVENT.TYPE}
33 echo "event handler 1 invoked ("$1")"
36 XCOMM PushbuttonCallback: Adds an event handler to the form widget
37 AddMaskableEventHandler1()
39 XtAddEventHandler $FORM2 "Button2MotionMask" False \
43 XCOMM PushbuttonCallback: Adds an event handler to the form widget
44 AddMaskableEventHandler2()
46 XtAddEventHandler $FORM2 "ButtonPressMask|ButtonReleaseMask" False \
50 XCOMM PushbuttonCallback: Adds an event handler to the form widget
51 AddMaskableEventHandler3()
53 XtAddEventHandler $FORM2 "Button2MotionMask" False \
57 XCOMM PushbuttonCallback: Adds an event handler to the form widget
58 AddNonmaskableEventHandler()
60 XtAddEventHandler $FORM2 "NoEventMask" True "EventHandler2 1"
63 XCOMM PushbuttonCallback: Adds an event handler to the form widget.
64 XCOMM Should report a bad event mask.
67 XtAddEventHandler $FORM2 "fooMask" False "EventHandler2 1"
70 XCOMM PushbuttonCallback: Removes an event handler to the form widget
73 XtRemoveEventHandler $FORM2 "Button2MotionMask" False \
77 XCOMM PushbuttonCallback: Removes an event handler to the form widget
80 XtRemoveEventHandler $FORM2 "ButtonPressMask|ButtonReleaseMask" False \
84 XCOMM PushbuttonCallback: Removes an event handler to the form widget
85 RemoveEventHandler1and2()
87 XtRemoveEventHandler $FORM2 "XtAllEvents" True "EventHandler1 1"
92 XCOMM ###################### Create the Main UI ###############################
94 XtInitialize TOPLEVEL eventHandlerTest EventHandlerTest "$0" "$@"
96 XtCreateManagedWidget FORM form XmForm $TOPLEVEL
98 XtCreateManagedWidget FORM2 form2 XmForm $FORM \
99 topAttachment:ATTACH_FORM \
100 leftAttachment:ATTACH_FORM \
101 rightAttachment:ATTACH_FORM
102 XtSetValues $FORM2 height:150 width:150
104 XtCreateManagedWidget SEP sep XmSeparator $FORM \
105 topAttachment:ATTACH_WIDGET \
107 leftAttachment:ATTACH_FORM \
108 rightAttachment:ATTACH_FORM
110 XtCreateManagedWidget PB1 pb XmPushButton $FORM \
111 labelString:"Add Maskable Event Handler 1" \
112 topAttachment:ATTACH_WIDGET \
115 leftAttachment:ATTACH_POSITION \
117 rightAttachment:ATTACH_POSITION \
119 XtAddCallback $PB1 activateCallback AddMaskableEventHandler1
121 XtCreateManagedWidget PB2 pb2 XmPushButton $FORM \
122 labelString:"Add Maskable Event Handler 2" \
123 topAttachment:ATTACH_WIDGET \
126 leftAttachment:ATTACH_POSITION \
128 rightAttachment:ATTACH_POSITION \
130 XtAddCallback $PB2 activateCallback AddMaskableEventHandler2
132 XtCreateManagedWidget PB3 pb3 XmPushButton $FORM \
133 labelString:"Add Maskable Event Handler 3" \
134 topAttachment:ATTACH_WIDGET \
137 leftAttachment:ATTACH_POSITION \
139 rightAttachment:ATTACH_POSITION \
141 XtAddCallback $PB3 activateCallback AddMaskableEventHandler3
143 XtCreateManagedWidget PB4 pb4 XmPushButton $FORM \
144 labelString:"Add Maskable Event Handler 4" \
145 topAttachment:ATTACH_WIDGET \
148 leftAttachment:ATTACH_POSITION \
150 rightAttachment:ATTACH_POSITION \
152 XtAddCallback $PB4 activateCallback AddMaskableEventHandler4
153 XtSetSensitive $PB4 False
155 XtCreateManagedWidget PB5 pb5 XmPushButton $FORM \
156 labelString:"Add non-maskable Event Handler" \
157 topAttachment:ATTACH_WIDGET \
160 leftAttachment:ATTACH_POSITION \
162 rightAttachment:ATTACH_POSITION \
164 XtAddCallback $PB5 activateCallback AddNonmaskableEventHandler
166 XtCreateManagedWidget PB6 pb6 XmPushButton $FORM \
167 labelString:"Add Bad Event Handler" \
168 topAttachment:ATTACH_WIDGET \
171 leftAttachment:ATTACH_POSITION \
173 rightAttachment:ATTACH_POSITION \
175 XtAddCallback $PB6 activateCallback AddBadEventHandler
177 XtCreateManagedWidget PB7 pb7 XmPushButton $FORM \
178 labelString:"Remove Maskable Event Handler 1" \
179 topAttachment:ATTACH_WIDGET \
182 leftAttachment:ATTACH_POSITION \
184 rightAttachment:ATTACH_POSITION \
186 XtAddCallback $PB7 activateCallback RemoveEventHandler1
188 XtCreateManagedWidget PB8 pb8 XmPushButton $FORM \
189 labelString:"Remove Maskable Event Handler 2" \
190 topAttachment:ATTACH_WIDGET \
193 leftAttachment:ATTACH_POSITION \
195 rightAttachment:ATTACH_POSITION \
197 XtAddCallback $PB8 activateCallback RemoveEventHandler2
199 XtCreateManagedWidget PB9 pb9 XmPushButton $FORM \
200 labelString:"Remove Maskable Event Handler 1 and 2" \
201 topAttachment:ATTACH_WIDGET \
204 leftAttachment:ATTACH_POSITION \
206 rightAttachment:ATTACH_POSITION \
208 bottomAttachment:ATTACH_FORM \
210 XtAddCallback $PB9 activateCallback RemoveEventHandler1and2
213 XtRealizeWidget $TOPLEVEL