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: ScrollText3h.dat /main/5 1995/07/13 19:25:04 drk $"
*/
/* test case for PIR 3768 */
#) Make a small selection in the TextField widget. Click MB2 elsewhere
in the TextField to copy the primary selection. The original selection
should remain highlighted.
#) Click MB2 several more times to copy the selection several times.
Confirm that the original selection remains highlighted the whole time.
/* end of test case for PIR 3768 */
C)
/* test case for PIR 1983 */
#) Click MB1 on the ScrolledText widget. It should now have focus.
#) Now press Ctrl-Tab twice to get the focus to the MultiLine Text widget.
#) Holding the Shift key, drag MB1 in the ScrolledText widget to select
some text there. As this text is selected, the focus should also move
off of the MultiLine Text widget and onto this widget.
#) Try typing some text to confirm that the selected text in
the ScrolledText widget is
replaced with the newly typed text.
/* end of test case for PIR 1983 */
C)
/* Test case for CR 5186. */
#) In Normal Mode, use KSelect and KExtend to select a collection of text.
KDelete should delete the selection.
#) Use KSelect and KExtend to select another collection of text.
KBackSpace should also delete the selection.
#) Switch into Add Mode, KSelect and KExtend a collection of text.
#) While the cursor is within the selection, KDelete or KBackSpace
should delete the selection.
#) Switch back into Add Mode, KSelect and KExtend another collection of text.
#) Move the cursor outside the current selection.
#) KDelete should delete one character forward.
#) KBackSpace should delete one character backward.
/* End of test case for CR 5186 */
C)
#) Each of the four widgets now have their XmNsensitive resource set to
False. They should all be grayed out and inaccessible from the keyboard
or the mouse.
C)
@) Each of the text widgets is now sensitive again. Additionally,
they have callbacks set for focus and losingFocus.
#) Click the mouse pointer in each of the four widgets and confirm
the callback messages for focus and losingFocus for each widget.
C)
/* test case for PIR 3199 */
@) Each of the text widgets now has callbacks set for valueChanged,
modifyVerify, and motionVerify.
#) Click the mouse pointer in each of the four widgets and modify
the text in some way. Confirm that the appropriate callback messages
appear on the stdout.
/* end of test case for PIR 3199 */
C)
@) Each of the text widgets now has callbacks set for gainPrimary,
losePrimary, activate and help.
#) In each of the four widgets, click the mouse pointer, press
the Help key, and press the activate key. Confirm that the appropriate
callback messages appear.
C)
#) The action toggle-overstrike has been bound to the keys <Ctrl>-i.
#) Click MB1 in the MultiLine Text Widget after the first word, \"As\".
Type the words \"Pluto and\". Both words should be inserted into the
existing text. Click MB1 prior to the word \"was\". Click <Ctrl>-i
to toggle into overstrike mode. Type the word \"were\". The word \"were\"
should have replaced \"was \". Click <Ctrl>-i to toggle back into
insertion mode and insert a space character. Click <Ctrl>-i again to
switch into overstrike mode and type \"walking\". The word \"walking\"
should have replaced \"going\". Click <Ctrl>-i again to revert back
to insertion mode.
#) Repeat the above steps in the TextField widget.
E)
|