Blame tests/Toolkit/Text/TextField5.scr

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