/* * @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: Navigation5.dat /main/5 1995/07/13 19:43:47 drk $" */ #) A client window containing a scrolled window whose work window has pushbuttons should appear. Not all of the pushbuttons should be visible. A vertical scrollbar should appear at the right side of the client. #) Place focus in the window. Now use KDown to traverse to all of the buttons. Once you reach the last visible button, KDown should scroll the Scrollbars such that the next button is visible. #) When a button becomes visible due to traversing, it should reside right next to (no margin) the clip window. #) Continue typing KDown and make sure that the list scrolls back to the first pushbutton. #) Use the osfPageUp and osfPageDown keys to move the focus by pages. #) Leave the focus in PushButton9. C) #) The RowColumn within the Scrolled Window has been updated to have columns. A scrollbar should appear at the bottom of the window. #) Press KLeft. The focus should move to PushButton5. Press KRight. Focus should move back to PushButton9 and the widget should be *fully* visible. #) Use KDown, KRight, KLeft, and KUp to traverse to the different buttons. Make sure that the window scrolls to accommodate traversing to a button which is not visible or totally visible. #) When a button becomes visible due to traversing, it should reside 5 pixels from the clip window. C) #) The RowColumn now has two more children, a ToggleButton and a Text Field. With the focus on PushButton1, press KTab. The focus should move to the Text widget and the window should scroll to display the Text Widget fully. #) Press KTab again until the focus moves to the pushbutton tab group. It will first tab to the scroll bars. #) When a button becomes visible due to traversing, it should reside 10 pixels from the clip window. #) Press KUp, KDown, KRight and KLeft to traverse among all of the button children. Make sure that the window scrolls to accommodate traversing to a button which is not visible or totally visible. C) #) The Row Column now has another child, a PushButton. The PushButton has occluded part of the TextField. #) Press KTab until the focus moves to the TextField. #) Type the string "The quick brown fox jumps over the lazy dog" #) The text should be visible on either side of the button which is occluding the TextField. #) Move the cursor to the "q" in "quick". #) Type the string "very very very" #) Move the cursor so that is is on the Right hand side of the PushButton. #) Now type some more text. #) The text to the left of the pushbutton should remain the same until the cursor reaches the widget border. E)