Blob Blame History Raw
/* $XConsortium: Notebook3a.dat /main/4 1995/07/17 10:18:02 drk $ */
/*
 * 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
*/



#) 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)