File: TextField5.dat

package info (click to toggle)
motif 2.3.4-13
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 81,160 kB
  • ctags: 51,769
  • sloc: ansic: 596,938; cpp: 3,951; yacc: 2,854; makefile: 2,070; csh: 1,199; sh: 1,070; lex: 455
file content (101 lines) | stat: -rw-r--r-- 4,854 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
/* 
 * Motif
 *
 * Copyright (c) 1987-2012, The Open Group. All rights reserved.
 *
 * These libraries and programs are free software; you can
 * redistribute them and/or modify them under the terms of the GNU
 * Lesser General Public License as published by the Free Software
 * Foundation; either version 2 of the License, or (at your option)
 * any later version.
 *
 * These libraries and programs are distributed in the hope that
 * they will be useful, but WITHOUT ANY WARRANTY; without even the
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 * PURPOSE. See the GNU Lesser General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with these librararies and programs; if not, write
 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
 * Floor, Boston, MA 02110-1301 USA
*/ 
/* 
 * HISTORY
*/ 
/*
static char rcsid[] = "$XConsortium: TextField5.dat /main/5 1995/07/13 19:36:45 drk $"
*/
@) A client with a list of functions, a control panel and a TextField widget to 
be acted upon should appear.
#) Drag MB1 in the Action TextField widget to make a small selection.
#) Select XmTextFieldGetSelectionPosition() and call the function. 
The left and right end positions
of the selection will
correspond to the values shown in the Status/Input widget.
#) Select the XmTextFieldGetSelection() function, and click Call Function.
The selected string from Action TextField should appear
in the status widget.
#) Select the XmTextFieldSetSelection() function.
Set Num Arg 1 to a low number and Num Arg 2 to a number larger the Num Arg 1.
Click Call Function.  The characters selected in the Action TextField will 
correspond to the range between Num Arg 1 and Num Arg 2.
#) Select the XmTextFieldGetSelection() function and call it.  The selection
made in previous step should appear in the Status/Input widget.
#) Select the XmTextFieldClearSelection() function and call it.  The
selection in the Action widget will be deselected.
C)
#) Click the Clear Args PushButton to reset the control panel.
#) Select the XmTextFieldInsert() function.  Set the Num Arg 1 Scale to 3.
#) Click in the Status/Input widget and type in a new string like "NEW".
#) Click the Call Function PushButton.  The string in the Status/Input
widget should get inserted after the third character in the Action TextField 
widget.
C)
#) Make a selection in the Action TextField widget by dragging MB1.
#) Select the XmTextFieldSetAddMode() function and set the True/False
ToggleButton to True.  Click Call Function.
#) Traverse to the Action TextField widget using the keyboard by pressing
osfTab twice.  The insertion cursor should be stippled.
#) Use the osfLeft or osfRight arrow keys to move the insertion cursor
around.  Note that the selection remains selected.
#) Click the True/False ToggleButton to change the state to False.
#) Click the Call Function PushButton to set the Action TextField back to
normal mode.
#) Again, traverse to the Action TextField widget and then move around with
the arrow keys.  Assuming the selection was still there when focus 
arrived in the Action TextField widget, the arrow keys should have now
deselected the selection.
C)
#) Select and call the XmTextFieldGetString() function.  The entire string from
the Action TextField widget should appear in the Status/Input widget.  Note that
the string may be wider than the Status widget width.  Use the arrow
keys to move to the hidden text.
#) Click the Clear Args PushButton to reset the control panel.
#) Select the XmTextFieldSetString() function.  
#) Click in the Status/Input widget and type "Here is a new string". 
#) Click the Call Function PushButton.  The new text from the Status
widget should replace all the text that was previously in the Action
TextField widget.
#) Click the Clear Args PushButton.
#) Select the XmTextFieldReplace() function.  Set the Num Arg 1 Scale to 2
and the Num Arg 2 Scale to 7.
#) Click in the Status/Input widget and type "y wheres".
#) Click the Call Function PushButton.  The Action TextField widget should
now read "Hey wheres a new string".
C)
#) Click the Clear Args PushButton.
#) Select the XmTextFieldGetSubString() function.
#) Set the Num Arg 1 Scale to 5, the Num Arg 2 Scale to 4, and
the Num Arg 3 Scale to 5.
#) Click the Call Function PushButton.  The Status/Input widget should
contain the substring "here".
#) Set the Num Arg 1 Scale to 20, the Num Arg 2 Scale to 4, and
the Num Arg 3 Scale to 5.
#) Click the Call Function PushButton.  The Status/Input widget should
contain the substring "(XmCOPY_TRUNCATED) ing".
#) Set the Num Arg 1 Scale to 5, the Num Arg 2 Scale to 4, and
the Num Arg 3 Scale to 3.
#) Click the Call Function PushButton.  The Status/Input widget should
contain the substring "Return: XmCOPY_FAILED".
E)