|
Packit |
b099d7 |
# $XConsortium: TextField5.scr /main/5 1995/07/17 20:43:09 drk $
|
|
Packit |
b099d7 |
#
|
|
Packit |
b099d7 |
# Motif
|
|
Packit |
b099d7 |
#
|
|
Packit |
b099d7 |
# Copyright (c) 1987-2012, The Open Group. All rights reserved.
|
|
Packit |
b099d7 |
#
|
|
Packit |
b099d7 |
# These libraries and programs are free software; you can
|
|
Packit |
b099d7 |
# redistribute them and/or modify them under the terms of the GNU
|
|
Packit |
b099d7 |
# Lesser General Public License as published by the Free Software
|
|
Packit |
b099d7 |
# Foundation; either version 2 of the License, or (at your option)
|
|
Packit |
b099d7 |
# any later version.
|
|
Packit |
b099d7 |
#
|
|
Packit |
b099d7 |
# These libraries and programs are distributed in the hope that
|
|
Packit |
b099d7 |
# they will be useful, but WITHOUT ANY WARRANTY; without even the
|
|
Packit |
b099d7 |
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
Packit |
b099d7 |
# PURPOSE. See the GNU Lesser General Public License for more
|
|
Packit |
b099d7 |
# details.
|
|
Packit |
b099d7 |
#
|
|
Packit |
b099d7 |
# You should have received a copy of the GNU Lesser General Public
|
|
Packit |
b099d7 |
# License along with these librararies and programs; if not, write
|
|
Packit |
b099d7 |
# to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
|
Packit |
b099d7 |
# Floor, Boston, MA 02110-1301 USA
|
|
Packit |
b099d7 |
#
|
|
Packit |
b099d7 |
#
|
|
Packit |
b099d7 |
# HISTORY
|
|
Packit |
b099d7 |
#
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# @) A client with a list of functions, a control panel and a TextField to
|
|
Packit |
b099d7 |
# be acted upon should appear.
|
|
Packit |
b099d7 |
# #) Drag MB1 in the Action TextField widget to make a small selection.
|
|
Packit |
b099d7 |
WindowRaise Shell1
|
|
Packit |
b099d7 |
LocatePointer TextF1 RTextChar 5
|
|
Packit |
b099d7 |
DragComponent TextF1 RTextChar 9
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Select XmTextFieldGetSelectionPosition() and call the function.
|
|
Packit |
b099d7 |
# The left and right end positions
|
|
Packit |
b099d7 |
# of the selection will
|
|
Packit |
b099d7 |
# correspond to the values shown in the Status/Input widget.
|
|
Packit |
b099d7 |
LocatePointer List1 RListItem 0
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
LocatePointer ApplyB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
CompareVisual TextF1
|
|
Packit |
b099d7 |
CompareVisual StatText
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Select the XmTextFieldGetSelection() function, and click Call Function.
|
|
Packit |
b099d7 |
# The selected string from Action TextField should appear
|
|
Packit |
b099d7 |
# in the status widget.
|
|
Packit |
b099d7 |
LocatePointer List1 RListItem 1
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
LocatePointer ApplyB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
CompareVisual StatText
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Select the XmTextFieldSetSelection() function.
|
|
Packit |
b099d7 |
# Set Num Arg 1 to a low number and Num Arg 2 to a number larger the Num Arg 1.
|
|
Packit |
b099d7 |
LocatePointer List1 RListItem 2
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
LocatePointer Scale1 RScaleSlider
|
|
Packit |
b099d7 |
DragSliderValue Right 2
|
|
Packit |
b099d7 |
LocatePointer Scale2 RScaleSlider
|
|
Packit |
b099d7 |
DragSliderValue Right 7
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# Click Call Function. The characters selected in the Action TextField will
|
|
Packit |
b099d7 |
# correspond to the range between Num Arg 1 and Num Arg 2.
|
|
Packit |
b099d7 |
LocatePointer ApplyB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
CompareVisual TextF1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Select the XmTextFieldGetSelection() function and call it. The selection
|
|
Packit |
b099d7 |
# made in previous step should appear in the Status/Input widget.
|
|
Packit |
b099d7 |
LocatePointer List1 RListItem 1
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
LocatePointer ApplyB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
CompareVisual StatText
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Select the XmTextFieldClearSelection() function and call it. The
|
|
Packit |
b099d7 |
# selection in the Action widget will be deselected.
|
|
Packit |
b099d7 |
LocatePointer List1 RListItem 3
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
LocatePointer ApplyB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
CompareVisual TextF1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# C)
|
|
Packit |
b099d7 |
Continue
|
|
Packit |
b099d7 |
WindowRaise Shell1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Click the Clear Args PushButton to reset the control panel.
|
|
Packit |
b099d7 |
LocatePointer ClearB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Select the XmTextFieldInsert() function. Set the Num Arg 1 Scale to 3.
|
|
Packit |
b099d7 |
LocatePointer List1 RListItem 0
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
LocatePointer Scale1 RScaleSlider
|
|
Packit |
b099d7 |
DragSliderValue Right 3
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Click in the Status/Input widget and type in a new string like "NEW".
|
|
Packit |
b099d7 |
LocatePointer StatText
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
InputString "NEW"
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Click the Call Function PushButton. The string in the Status/Input
|
|
Packit |
b099d7 |
# widget should get inserted after the third character in the Action TextField
|
|
Packit |
b099d7 |
# widget.
|
|
Packit |
b099d7 |
LocatePointer ApplyB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
CompareVisual TextF1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# C)
|
|
Packit |
b099d7 |
Continue
|
|
Packit |
b099d7 |
WindowRaise Shell1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Make a selection in the Action TextField widget by dragging MB1.
|
|
Packit |
b099d7 |
LocatePointer TextF1 RTextChar 3
|
|
Packit |
b099d7 |
DragComponent TextF1 RTextChar 9
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Select the XmTextFieldSetAddMode() function and set the True/False
|
|
Packit |
b099d7 |
# ToggleButton to True. Click Call Function.
|
|
Packit |
b099d7 |
LocatePointer List1 RListItem 0
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
LocatePointer ToggleB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
LocatePointer ApplyB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
CompareVisual TextF1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Traverse to the Action TextField widget using the keyboard by pressing
|
|
Packit |
b099d7 |
# osfTab twice. The insertion cursor should be stippled.
|
|
Packit |
b099d7 |
ClickKey KTab
|
|
Packit |
b099d7 |
ClickKey KTab
|
|
Packit |
b099d7 |
CompareVisual TextF1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Use the osfLeft or osfRight arrow keys to move the insertion cursor
|
|
Packit |
b099d7 |
# around. Note that the selection remains selected.
|
|
Packit |
b099d7 |
ClickKey KRight
|
|
Packit |
b099d7 |
ClickKey KRight
|
|
Packit |
b099d7 |
ClickKey KRight
|
|
Packit |
b099d7 |
ClickKey KRight
|
|
Packit |
b099d7 |
ClickKey KLeft
|
|
Packit |
b099d7 |
ClickKey KLeft
|
|
Packit |
b099d7 |
ClickKey KLeft
|
|
Packit |
b099d7 |
CompareVisual TextF1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Click the True/False ToggleButton to change the state to False.
|
|
Packit |
b099d7 |
LocatePointer ToggleB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Click the Call Function PushButton to set the Action TextField back to
|
|
Packit |
b099d7 |
# normal mode.
|
|
Packit |
b099d7 |
LocatePointer ApplyB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
CompareVisual TextF1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Again, traverse to the Action TextField widget and then move around with
|
|
Packit |
b099d7 |
# the arrow keys. Assuming the selection was still there when focus
|
|
Packit |
b099d7 |
# arrived in the Action TextField widget, the arrow keys should have now
|
|
Packit |
b099d7 |
# deselected the selection.
|
|
Packit |
b099d7 |
ClickKey KTab
|
|
Packit |
b099d7 |
ClickKey KTab
|
|
Packit |
b099d7 |
ClickKey KRight
|
|
Packit |
b099d7 |
ClickKey KRight
|
|
Packit |
b099d7 |
ClickKey KRight
|
|
Packit |
b099d7 |
ClickKey KRight
|
|
Packit |
b099d7 |
ClickKey KLeft
|
|
Packit |
b099d7 |
ClickKey KLeft
|
|
Packit |
b099d7 |
ClickKey KLeft
|
|
Packit |
b099d7 |
CompareVisual TextF1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# C)
|
|
Packit |
b099d7 |
Continue
|
|
Packit |
b099d7 |
WindowRaise Shell1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Select and call XmTextFieldGetString() function. The entire string from
|
|
Packit |
b099d7 |
# the Action TextField widget should appear in Status/Input widget. Note that
|
|
Packit |
b099d7 |
# the string may be wider than the Status widget width. Use the arrow
|
|
Packit |
b099d7 |
# keys to move to the hidden text.
|
|
Packit |
b099d7 |
LocatePointer List1 RListItem 0
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
LocatePointer ApplyB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
CompareVisual StatText
|
|
Packit |
b099d7 |
LocatePointer StatText
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
ClickKey KEndData
|
|
Packit |
b099d7 |
CompareVisual StatText
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Click the Clear Args PushButton to reset the control panel.
|
|
Packit |
b099d7 |
LocatePointer ClearB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Select the XmTextFieldSetString() function.
|
|
Packit |
b099d7 |
LocatePointer List1 RListItem 1
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Click in the Status/Input widget and type "Here is a new string".
|
|
Packit |
b099d7 |
LocatePointer StatText
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
InputString "Here is a new string"
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Click the Call Function PushButton. The new text from the Status
|
|
Packit |
b099d7 |
# widget should replace all the text that was previously in the Action
|
|
Packit |
b099d7 |
# TextField widget.
|
|
Packit |
b099d7 |
LocatePointer ApplyB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
CompareVisual TextF1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Click the Clear Args PushButton.
|
|
Packit |
b099d7 |
LocatePointer ClearB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Select the XmTextFieldReplace() function. Set the Num Arg 1 Scale to 2
|
|
Packit |
b099d7 |
# and the Num Arg 2 Scale to 7.
|
|
Packit |
b099d7 |
LocatePointer List1 RListItem 2
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
LocatePointer Scale1 RScaleSlider
|
|
Packit |
b099d7 |
DragSliderValue Right 2
|
|
Packit |
b099d7 |
LocatePointer Scale2 RScaleSlider
|
|
Packit |
b099d7 |
DragSliderValue Right 7
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Click in the Status/Input widget and type "y wheres".
|
|
Packit |
b099d7 |
LocatePointer StatText
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
InputString "y wheres"
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Click the Call Function PushButton. The Action TextField widget should
|
|
Packit |
b099d7 |
# now read "Hey wheres a new string".
|
|
Packit |
b099d7 |
LocatePointer ApplyB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
CompareVisual TextF1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# C)
|
|
Packit |
b099d7 |
Continue
|
|
Packit |
b099d7 |
WindowRaise Shell1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Click the Clear Args PushButton.
|
|
Packit |
b099d7 |
LocatePointer ClearB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Select the XmTextFieldGetSubString() function.
|
|
Packit |
b099d7 |
LocatePointer List1 RListItem 0
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Set the Num Arg 1 Scale to 5, the Num Arg 2 Scale to 4, and
|
|
Packit |
b099d7 |
# the Num Arg 3 Scale to 5.
|
|
Packit |
b099d7 |
LocatePointer Scale1 RScaleSlider
|
|
Packit |
b099d7 |
DragSliderValue Right 5
|
|
Packit |
b099d7 |
LocatePointer Scale2 RScaleSlider
|
|
Packit |
b099d7 |
DragSliderValue Right 4
|
|
Packit |
b099d7 |
LocatePointer Scale3 RScaleSlider
|
|
Packit |
b099d7 |
DragSliderValue Right 5
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Click the Call Function PushButton. The Status/Input widget should
|
|
Packit |
b099d7 |
# contain the substring "here".
|
|
Packit |
b099d7 |
LocatePointer ApplyB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
CompareVisual StatText
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Set the Num Arg 1 Scale to 20, the Num Arg 2 Scale to 4, and
|
|
Packit |
b099d7 |
# the Num Arg 3 Scale to 5.
|
|
Packit |
b099d7 |
LocatePointer Scale1 RScaleSlider
|
|
Packit |
b099d7 |
DragSliderValue Right 20
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Click the Call Function PushButton. The Status/Input widget should
|
|
Packit |
b099d7 |
# contain the substring "(XmCOPY_TRUNCATED) ing".
|
|
Packit |
b099d7 |
LocatePointer ApplyB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
CompareVisual StatText
|
|
Packit |
b099d7 |
LocatePointer StatText
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
ClickKey KEndData
|
|
Packit |
b099d7 |
CompareVisual StatText
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Set the Num Arg 1 Scale to 5, the Num Arg 2 Scale to 4, and
|
|
Packit |
b099d7 |
# the Num Arg 3 Scale to 3.
|
|
Packit |
b099d7 |
LocatePointer Scale1 RScaleSlider
|
|
Packit |
b099d7 |
DragSliderValue Left 5
|
|
Packit |
b099d7 |
LocatePointer Scale3 RScaleSlider
|
|
Packit |
b099d7 |
DragSliderValue Left 3
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# #) Click the Call Function PushButton. The Status/Input widget should
|
|
Packit |
b099d7 |
# contain the substring "Return: XmCOPY_FAILED".
|
|
Packit |
b099d7 |
LocatePointer ApplyB
|
|
Packit |
b099d7 |
ClickMB Btn1
|
|
Packit |
b099d7 |
CompareVisual StatText
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
# E)
|
|
Packit |
b099d7 |
Exit
|