/* $XConsortium: Notebook3a.dat /main/4 1995/07/17 10:18:02 drk $ */ /* * @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 */ #) A NoteBook widget will appear on your screen. All resources will have been set by default. #) There will be an empty ScrolledList on the upper left of your screen. This will be dynamically updated with the names of any widgets you create during the test. C) #) Set the value of the "Current Page Number" scale to 1. #) Select "Set Current Page Number" from the "Set Notebook Values" menu, to set the currentPageNumber resource to 1. #) Set the value of the "Last Page Number" scale to 4. #) Select "Set Last Page Number" from the "Set Notebook Values" menu to set the lastPageNumber resource to 4. #) Set the value of the "First Page Number" scale to 2. #) Select "Set First Page Number" from the "Set Notebook Values" menu, to set the firstPageNumber resource to 2. C) #) Set childType to PAGE. #) Select "Set Child Type" from the "Set Child Values" menu to set the childType resource to PAGE. #) Set the value of the "Page Number" scale to 1. #) Select "Set Page Number" from the "Set Child Values" menu to set the pageNumber resource to 1. #) Select "Create Child" from the "Child" menu. #) A SelectionDialog will appear on your screen. Select "XmSelectionBox" from the list of choices. Click on the "OK" button of the SelectionDialog. #) Some resizing will take place, indicating creation of the SelectionBox, but no SelectionBox should be visible, even though currentPageNumber has been set to 1. This is because the page number range is 2-4, as set in the previous panel, and the page number of the SelectionBox just created is 1. C) #) Set childType to PAGE. #) Select "Set Child Type" from the "Set Child Values" menu to set the childType resource to PAGE. #) Set the value of the "Page Number" scale to 5. #) Select "Set Page Number" from the "Set Child Values" menu to set the pageNumber resource to 5. #) Select "Create Child" from the "Child" menu. #) Select "XmArrowButton" from the list of choices in the SelectionDialog. Click on the "OK" button of the SelectionDialog. #) Try to scroll to the ArrowButton page using the page scrollers on the bottom right of the NoteBook. You should not be able to do so, since page number 5 is outside the page number range. C) #) Set the value of the "Page Number" scale to 4. #) Select "Set Page Number" from the "Set Child Values" menu to set the pageNumber resource to 4. #) Select "Page2" from the list of widgets created. #) Select "Set Values Child" from the "Child" menu. #) You should now be able to scroll to the ArrowButton child, since its page number is now within the defined range. C) #) Set childType to PAGE. #) Select "Set Child Type" from the "Set Child Values" menu to set the childType resource to PAGE. #) Set the value of the "Page Number" scale to 2. #) Select "Set Page Number" from the "Set Child Values" menu to set the pageNumber resource to 2. #) Select "Create Child" from the "Child" menu. #) Select "XmPushButton" from the list of choices in the SelectionDialog. Click on the "OK" button of the SelectionDialog. #) Use the page scrollers to scroll to the PushButton page. #) Repeat steps 1-5. #) Select "XmScrollBar" from the list of choices in the SelectionDialog. Click on the "OK" button of the SelectionDialog. #) A ScrollBar page should be visible. The PushButton page should no longer be visible, since the ScrollBar page was managed with the same page number as the PushButton page. C) #) Set the value of the "Page Number" scale to 3. #) Select "Set Page Number" from the "Set Child Values" menu to set the pageNumber resource to 3. #) Select "Page3" from the list of widgets created. #) Select "Set Values Child" from the "Child" menu. #) Use the page scrollers to scroll to page 3. The PushButton page should be visible, since it's page number was changed. C) #) Set the value of the "Current Page Number" scale to 2. #) Select "Set Current Page Number" from the "Set Notebook Values" menu. #) The ScrollBar page should become visible. C) #) Set childType to PAGE_SCROLLER. #) Select "Set Child Type" from the "Set Child Values" menu to set the childType resource to PAGE_SCROLLER. #) Select "Create Child" from the Child menu. #) Select "XmScrollbar" from the list of choices in the SelectionDialog. Click on the "OK" button of the SelectionDialog. #) The Notebook should now have a Scrollbar page scroller. No segvs or core dumps should occur. #) Set childType to PAGE_SCROLLER. #) Select "Set Child Type" from the "Set Child Values" menu to set the childType resource to PAGE_SCROLLER. #) Select "Create Child" from the Child menu. #) Select "XmArrowButton" from the list of choices in the SelectionDialog. Click on the "OK" button of the SelectionDialog. #) Only an ArrowButton scrollbar should be visible now. E)