Blob Blame History Raw
# $XConsortium: Text6.scr /main/6 1995/07/17 20:42:08 drk $
# 
# 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
# 

#  /* test case for PIR 3677 */
#  @) The test window shows two text widgets in a Paned Window.
#  Note that the Shell window size is 400W x 300H, and
#  the top Text widget is one row high while the second fills the
#  rest of the Shell window size.
#  /* end of test case for PIR 3677 */
CompareVisual Shell1


# Give focus to the test client window. 
#   The focus should be at the start of the text in Text1.
# Press the Tab key twice. Focus should be in Text2.
# Type the word 'The' and a space. The string should read \"The Sample Text2\".
# After you press continue, the test will verify the contents of 
#  Text2 and print out an error message if CR xxxx is still present.

LocatePointer Text1 RTextChar 0
DragComponent Text1 RTextChar 4 Btn2
ClickKey KTab
ClickKey KTab
InputString "The "
Continue

#) Check the results of the previous panel for an error message.
#) If this test failed, the results for the 
#   remainder of this test will most likely be corrupted. 
#   You may wish to rerun the test and skip the MB2 Drag on Panel 1.

Continue

#  #) Move the pointer into the top text widget and click MB1.
#     The insertion cursor should appear.

LocatePointer Text1 RTextChar 5
ClickMB Btn1

#  #) Press the return key. The text should change to
#     "The <Return> Key was pressed." and a message indicating the
#     callback reason should appear in the stdout window.
ClickKey KReturn
CompareVisual Text1

#  C)
Continue

#  #) Move the pointer into the bottom text widget and click MB1.
#     The insertion cursor should appear.
LocatePointer Text2 RTextChar 5
ClickMB Btn1
CompareVisual Text2

#  #) Press the return key. A newline is inserted but the message should not
#     change. 
ClickKey KReturn
CompareVisual Text2

#  C)
Continue

#  #) Put the pointer into the bottom text widget and press <Ctrl> r.  The text
#     in the bottom widget should change to "Changed the string.".
#     (Note that the bottom text widget will not get a focus highlight or
#     respond to any other keystrokes.  The only tranlation it currently
#     recognizes is <Ctrl> r.)
LocatePointer Text2 RTextChar 7
ClickKey <Ctrl> Kr
CompareVisual Text2

#  C)
Continue

#  #) Click MB1 in the top text widget.
LocatePointer Text1 RTextChar 5
ClickMB Btn1

#  /* test case for PIR 1772, PIR 1058 */
#  #) Type some text.
#     For each character typed, messages indicating the callback reasons
#     should appear in the stdout window.
#     You should see "XmCR_MODIFYING_TEXT_VALUE" before
#     "XmCR_VALUE_CHANGED".
InputString "new"

#  #) Select text elsewhere in the text widget.
#     Click MB2 to paste the text.
#     Messages indicating the callback reasons should appear in the
#     stdout window.
#     You should see "XmCR_MODIFYING_TEXT_VALUE" before
#     "XmCR_VALUE_CHANGED".
#  /* end of test case for PIR 1772, PIR 1058 */
LocatePointer Text1 RTextChar 10
DragComponent Text1 RTextChar 15
LocatePointer Text1 RTextChar 2
ClickMB Btn2

# C)
Continue

# /*  Begin CR 6141 */
# Click MB1 on the pushbutton labelled \"Set String\" to add text into the text
# widget.
# Move the insertion cursor to position 3, which is immediately after the
# word \"New\".
# Click MB1 on the pushbutton labelled \"Insert\" which will insert new
# text at position 3.
# Verify that the insertion cursor moved to the end of the newly
# inserted text.
# /* End CR 6141 */
LocatePointer SetStringPB
ClickMB Btn1

LocatePointer Text1 RTextChar 3
ClickMB Btn1
LocatePointer InsertStringPB
ClickMB Btn1
CompareVisual Text1

# C)
Continue

#  E)
Exit