/* * @OPENGROUP_COPYRIGHT@ * COPYRIGHT NOTICE * Copyright (c) 1990, 1991, 1992, 1993 Open Software Foundation, Inc. * Copyright (c) 1996, 1997, 1998, 1999, 2000 The Open Group * ALL RIGHTS RESERVED (MOTIF). See the file named COPYRIGHT.MOTIF for * the full copyright text. * * This software is subject to an open license. It may only be * used on, with or for operating systems which are themselves open * source systems. You must contact The Open Group for a license * allowing distribution and sublicensing of this software on, with, * or for operating systems which are not Open Source programs. * * See http://www.opengroup.org/openmotif/license for full * details of the license agreement. Any use, reproduction, or * distribution of the program constitutes recipient's acceptance of * this agreement. * * EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS * PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY * WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY * OR FITNESS FOR A PARTICULAR PURPOSE * * EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT * NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN * ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE * EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGES. */ /* * 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)