DtCursorTest2.src 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. XCOMM! CDE_INSTALLATION_TOP/bin/dtksh
  2. XCOMM $XConsortium: DtCursorTest2.src /main/3 1996/04/23 20:18:02 drk $
  3. XCOMM #########################################################################
  4. XCOMM (c) Copyright 1993, 1994 Hewlett-Packard Company
  5. XCOMM (c) Copyright 1993, 1994 International Business Machines Corp.
  6. XCOMM (c) Copyright 1993, 1994 Sun Microsystems, Inc.
  7. XCOMM (c) Copyright 1993, 1994 Unix System Labs, Inc., a subsidiary of
  8. XCOMM Novell, Inc.
  9. XCOMM #########################################################################
  10. XCOMM
  11. XCOMM This sample shell script demonstrates how a cursor can be defined or
  12. XCOMM undefined for an X window.
  13. XCOMM
  14. XCOMM Pushbutton Callback: set the busy cursor for the toplevel window
  15. DefineCursor()
  16. {
  17. XDefineCursor $(XtDisplay "-" $TOPLEVEL) $(XtWindow "-" $TOPLEVEL) $CURSOR
  18. }
  19. XCOMM Pushbutton Callback: remove the busy cursor from the toplevel window
  20. UndefineCursor()
  21. {
  22. XUndefineCursor $(XtDisplay "-" $TOPLEVEL) $(XtWindow "-" $TOPLEVEL)
  23. }
  24. XCOMM ###################### Create the Main UI ###############################
  25. XtInitialize TOPLEVEL dtCursorTest2 DtCursorTest2 "$0" "$@"
  26. XtSetValues $TOPLEVEL allowShellResize:True
  27. XtCreateManagedWidget DA da XmDrawingArea $TOPLEVEL
  28. XtSetValues $DA height:200 width:200
  29. XtRealizeWidget $TOPLEVEL
  30. XtCreateApplicationShell TOPLEVEL2 dtCursorTest2a TopLevelShell
  31. XtCreateManagedWidget RC rc XmRowColumn $TOPLEVEL2 \
  32. orientation:HORIZONTAL \
  33. numColumns:2 \
  34. packing:PACK_COLUMN
  35. XtCreateManagedWidget PB1 pb1 XmPushButton $RC \
  36. labelString:"Define Cursor"
  37. XtAddCallback $PB1 activateCallback "DefineCursor"
  38. XtCreateManagedWidget PB2 pb2 XmPushButton $RC \
  39. labelString:"Undefine Cursor"
  40. XtAddCallback $PB2 activateCallback "UndefineCursor"
  41. _DtGetHourGlassCursor CURSOR $(XtDisplay "-" $TOPLEVEL)
  42. XtRealizeWidget $TOPLEVEL2
  43. XtMainLoop