1 XCOMM! CDE_INSTALLATION_TOP/bin/dtksh
2 XCOMM $XConsortium: TextCutBuf1.src /main/3 1996/04/23 20:18:52 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 the Text cut, copy and paste
15 XCOMM facilities work.
18 XCOMM Pushbutton Callback: cut the currently select text
21 if XmTextCut $TEXT $(XtLastTimestampProcessed "-" $(XtDisplay "-" $TEXT));
25 echo "No primary selection"
29 XCOMM Pushbutton Callback: copy the currently select text
32 if XmTextCopy $TEXT $(XtLastTimestampProcessed "-" $(XtDisplay "-" $TEXT));
36 echo "No primary selection"
40 XCOMM Pushbutton Callback: clear the text selection
43 XmTextClearSelection $TEXT $(XtLastTimestampProcessed "-" $(XtDisplay "-" $TEXT))
46 XCOMM Pushbutton Callback: paste the cut buffer at the current insertion position
49 if XmTextPaste $TEXT; then
52 echo "No primary selection"
57 XCOMM ###################### Create the Main UI ###############################
59 XtInitialize TOPLEVEL textCutBuf1 TextCutBuf1 "$0" "$@"
60 XtSetValues $TOPLEVEL allowShellResize:True
62 XtCreateManagedWidget FORM form XmForm $TOPLEVEL \
64 XtCreateManagedWidget TEXT text XmText $FORM \
65 topAttachment:ATTACH_FORM \
67 leftAttachment:ATTACH_FORM \
69 rightAttachment:ATTACH_FORM \
72 value:"This is the default string"
74 XtCreateManagedWidget TEXT2 text2 XmText $FORM \
75 topAttachment:ATTACH_WIDGET \
78 leftAttachment:ATTACH_FORM \
80 rightAttachment:ATTACH_FORM \
82 bottomAttachment:ATTACH_FORM \
87 XtRealizeWidget $TOPLEVEL
89 XtCreateApplicationShell TOPLEVEL2 textCutBuf1a TopLevelShell
91 XtCreateManagedWidget RC rc XmRowColumn $TOPLEVEL2 \
92 orientation:HORIZONTAL \
96 XtCreateManagedWidget PB1 pb1 XmPushButton $RC \
97 labelString:"Cut Selection"
98 XtAddCallback $PB1 activateCallback "Cut"
100 XtCreateManagedWidget PB2 pb2 XmPushButton $RC \
101 labelString:"Copy Selection"
102 XtAddCallback $PB2 activateCallback "Copy"
104 XtCreateManagedWidget PB3 pb3 XmPushButton $RC \
106 XtAddCallback $PB3 activateCallback "Paste"
108 XtCreateManagedWidget PB4 pb4 XmPushButton $RC \
109 labelString:"Clear Selection"
110 XtAddCallback $PB4 activateCallback "ClearSelection"
112 XtRealizeWidget $TOPLEVEL2