File: TextField1.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 (78 lines) | stat: -rw-r--r-- 3,969 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
/* 
 * 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: TextField1.dat /main/6 1995/07/13 19:34:07 drk $"
*/
@) A client with a list of functions, a control panel and a TextField widget to 
be acted upon should appear.
#) Select the XmTextFieldGetEditable() function from the Functions List by
clicking MB1 on it.
Click on the Call Function PushButton.
The current editing status of the Action TextField widget will be shown in
the Status/Input widget.  The status will be True.  Confirm this by clicking MB1
in the Action TextField and deleting a few characters.
#) Select the XmTextFieldSetEditable() function.  Set the True/False Arg
ToggleButton to False.  Click on the Call Function PushButton.
The Action TextField widget's editable property will be toggled to False.
Select XmTextFieldGetEditable() function and click the Call Function PushButton
again.  It should now show a value of False in the Status/Input widget.
Also, now try deleting some characters from the Action TextField widget.
#) Make the Action TextField widget editable again by selecting
XmTextFieldSetEditable, setting the True/False Arg to True and clicking on
Call Function.
C)
#) Select the XmTextFieldGetMaxLength() function and call it.
The value 27 will be reported in the Status widget.
#) Select the XmTextFieldSetMaxLength() function from the list.
Set the Numerical Arg 1 Scale to 30.  Click the Call Function PushButton.
Now select the XmTextFieldGetMaxLength() function.  The Status widget should 
read 30.
You should be able to add text to the Action
TextField widget until its length is 30.
#) Select the XmTextFieldGetLastPosition() function and call it.  It should
read 30.  Now delete a few characters from the Action TextField and click Call
Function again.  It will now read a few less than 30.
C)
#) Select XmTextFieldSetInsertionPosition() from the Functions List.  Set the
Numerical Arg 1 Scale to 3.  Click the Call Function PushButton.  The
insertion cursor in the Action TextField should move between the 'i' and 's' in
'This' (assuming that part of the text is still intact).
C)
#) Select and call the XmTextFieldGetBaseline() function.  It should read
something near 20 depending on the metrics of the 'variable' font in use.
#) Select the XmTextFieldXYToPos() function.  Set the Num Arg 1 Scale to 14
and the Num Arg 2 Scale to 18.  Click the Call Function PushButton.
The Status/Input widget should read "Position = 1".  (The Num Arg 1
corresponds to the x argument and Num Arg 2 to the y argument.)
#) Set the Num Arg 2 Scale to a number about 4 larger than the value
returned by the earlier call to XmTextFieldGetBaseline() (i.e. 24-26).
Click Call Function.  The Status widget should read the same as it
did for the first call.  The Y value is unused for a TextField widget.
#) Select the XmTextFieldPosToXY() function and set the Num Arg 1 Scale to 2.
Click the Call Function PushButton.  The Status widget should read something
like "x = 24, y = 20" (this will vary depending on the font metrics and what
the second character in the Action TextField widget is).
E)