1 XCOMM! CDE_INSTALLATION_TOP/bin/dtksh
2 XCOMM $XConsortium: CallbackTest2.src /main/3 1996/04/23 20:17:57 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 widget callbacks can be
15 XCOMM added and removed. It adds callbacks both using XtAddCallback and
16 XCOMM by specifying a callback as a resource, when the test pushbutton
20 XCOMM The activate callback which can be dynamically added and removed
23 echo "activateCallback1 invoked"
26 XCOMM The activate callback which is added when the widget was created
29 echo "activateCallback2 invoked"
32 XCOMM Pushbutton Callback: Adds an activate callback to the test pushbutton
35 XtAddCallback $TESTPB activateCallback ActivateCallback1
36 XtGetValues $TESTPB activateCallback:AC
37 echo "Callback list = "$AC
40 XCOMM Pushbutton Callback: Removes an activate callback from the test pushbutton
43 XtRemoveCallback $TESTPB activateCallback ActivateCallback1
44 XtGetValues $TESTPB activateCallback:AC2
45 echo "Callback list = "$AC2
48 XCOMM ###################### Create the Main UI ###############################
50 XtInitialize TOPLEVEL callbackTest CallbackTest "$0" "$@"
52 XtCreateManagedWidget FORM form XmForm $TOPLEVEL
54 XtCreateManagedWidget PB1 pb XmPushButton $FORM \
55 labelString:"Add Callback1" \
56 topAttachment:ATTACH_FORM \
58 leftAttachment:ATTACH_POSITION \
60 rightAttachment:ATTACH_POSITION \
62 activateCallback:AddCallback1
64 XtCreateManagedWidget PB2 pb2 XmPushButton $FORM \
65 labelString:"Delete Callback1" \
66 topAttachment:ATTACH_FORM \
68 leftAttachment:ATTACH_POSITION \
70 rightAttachment:ATTACH_POSITION \
72 activateCallback:DeleteCallback1
74 XtCreateManagedWidget TESTPB testpb XmPushButton $FORM \
75 labelString:"Test Button" \
76 topAttachment:ATTACH_WIDGET \
79 leftAttachment:ATTACH_POSITION \
81 rightAttachment:ATTACH_POSITION \
83 bottomAttachment:ATTACH_FORM \
85 activateCallback:ActivateCallback2
87 XtRealizeWidget $TOPLEVEL