/* * 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: DNDTxtLbl1.dat /main/6 1995/07/14 11:55:40 drk $" */ #) This is the DNDTxtLbl1 test. #) This is just to test the DND support in the Motif Label and Text widget. #) You should see a Label widget with two-line label and a multiline Text widget. #) Position the pointer anywhere on the Label. Initiate drag by pressing BTransfer (MB2 by default). #) With BTransfer pressed, drag the pointer over to the Text widget, position the pointer to the left of word "test" and release BTransfer. The text \"Two-Line\" should appear in the Text widget at the point where the button was released and on the next line the text \"Label String\" should appear. Also the portion "test string" of the original text should appear at the end of the second line. C) #) Click MouseBtn1 at the end of the second line of text and hit #) Enter the text "Here is New Text". #) Select the word "Here". #) Position the pointer on the selected text and initiate drag by pressing BTransfer (MB2 by default). #) With BTransfer pressed, drag the pointer over to the point to the left of the string "Two-Line", and release BTransfer. The selected text "Here" should get moved from its original position on the third line to the point where BTransfer was released. #) Select the word "New". #) Position the pointer on the selected text and initiate drag by pressing BTransfer (MB2 by default). #) Now hold \ key down and with BTransfer pressed, drag the pointer to the beginning of second line in the Text widget and still holding the \ key, release BTransfer. This time, the selected text "New" should get copied into the new location, meaning it should still be present at its original position also. C) /* Case to test CR5240 */ #) Now there should be one more label widget between the two line label widget and the text widget, with the label string "One line" and a borderWidth of 5. #) Select the last word "Text" on the third line of the Text widget. #) Position the pointer anywhere on the new Label with the labelString "One line". Initiate drag by pressing BTransfer (MB2 by default). #) With BTransfer pressed, drag the pointer over to the Text widget to the left of the word "String" on the second line of the text widget, and release BTransfer. The text "One line" should appear in the Text widget at the point where the button was released. #) Again, Position the pointer anywhere on the new Label with the labelString "One line". Initiate drag by pressing BTransfer. #) With BTransfer pressed, drag the pointer over to the Text widget anywhere on the selected string "Text", and release BTransfer. The text "One line" should replace the previously selected text "Text". C) /* Case to test CR5958 */ #) Now there should be a pushbutton widget between the one line label widget and the text widget, with a blank label string and a borderWidth of 5. Initiate drag by pressing BTransfer. #) With BTransfer pressed, drag the pointer over to the Text widget and release BTransfer. No core dumps or segvs should occur. C) E)