# $XConsortium: Notebook3a.scr /main/4 1995/07/17 20:31:37 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. WindowMove Notebook 700 500 CompareVisual Notebook Continue # 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. LocatePointer NotebookScale0 RScaleSlider DragSliderValue Right 1 LocatePointer NotebookCascade1 PressMB Btn1 LocatePointer ApplyScalePB0 ReleaseMB Btn1 # 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. LocatePointer NotebookScale2 RScaleSlider DragSliderValue Right 4 LocatePointer NotebookCascade1 PressMB Btn1 LocatePointer ApplyScalePB2 ReleaseMB Btn1 # 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. LocatePointer NotebookScale1 RScaleSlider DragSliderValue Right 2 LocatePointer NotebookCascade1 PressMB Btn1 LocatePointer ApplyScalePB1 ReleaseMB Btn1 Continue # Set childType to PAGE. # Select "Set Child Type" from the "Set Child Values" menu to set the # childType resource to PAGE. LocatePointer TogglenotebookChildType0 ClickMB Btn1 LocatePointer ChildCascade1 PressMB Btn1 LocatePointer notebookChildTypePB1 ReleaseMB Btn1 # 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. LocatePointer PageNumberScale RScaleSlider DragSliderValue Right 1 LocatePointer ChildCascade1 PressMB Btn1 LocatePointer pageNumberPB1 ReleaseMB Btn1 # Select "Create Child" from the "Child" menu. LocatePointer MenuCascade2 PressMB Btn1 LocatePointer ChildPB1 ReleaseMB Btn1 # 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. LocatePointer ChildWidgetSelectionDialog RSelectionListItem 19 ClickMB Btn1 LocatePointer ChildWidgetSelectionDialog ROkButton ClickMB Btn1 CompareVisual Notebook Continue # Set childType to PAGE. # Select "Set Child Type" from the "Set Child Values" menu to set the # childType resource to PAGE. LocatePointer TogglenotebookChildType0 ClickMB Btn1 LocatePointer ChildCascade1 PressMB Btn1 LocatePointer notebookChildTypePB1 ReleaseMB Btn1 # 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. LocatePointer PageNumberScale RScaleSlider DragSliderValue Right 5 LocatePointer ChildCascade1 PressMB Btn1 LocatePointer pageNumberPB1 ReleaseMB Btn1 # Select "Create Child" from the "Child" menu. LocatePointer MenuCascade2 PressMB Btn1 LocatePointer ChildPB1 ReleaseMB Btn1 # 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. LocatePointer ChildWidgetSelectionDialog RSelectionListItem 0 ClickMB Btn1 LocatePointer ChildWidgetSelectionDialog ROkButton ClickMB Btn1 CompareVisual Notebook LocatePointer PageScroller RIncrementBtn ClickMB Btn1 ClickMB Btn1 ClickMB Btn1 CompareVisual Notebook Continue # 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. LocatePointer PageNumberScale RScaleSlider DragSliderValue Left 4 LocatePointer ChildCascade1 PressMB Btn1 LocatePointer pageNumberPB1 ReleaseMB Btn1 # Select "Page2" from the list of widgets created. # Select "Set Values Child" from the "Child" menu. LocatePointer ListOfAppWidgets RListItem 1 ClickMB Btn1 LocatePointer MenuCascade2 PressMB Btn1 LocatePointer ChildPB2 ReleaseMB Btn1 # You should now be able to scroll to the ArrowButton child, since its # page number is now within the defined range. LocatePointer PageScroller RIncrementBtn ClickMB Btn1 ClickMB Btn1 CompareVisual Notebook Continue # Set childType to PAGE. # Select "Set Child Type" from the "Set Child Values" menu to set the # childType resource to PAGE. LocatePointer TogglenotebookChildType0 ClickMB Btn1 LocatePointer ChildCascade1 PressMB Btn1 LocatePointer notebookChildTypePB1 ReleaseMB Btn1 # 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. LocatePointer PageNumberScale RScaleSlider DragSliderValue Left 2 LocatePointer ChildCascade1 PressMB Btn1 LocatePointer pageNumberPB1 ReleaseMB Btn1 # Select "Create Child" option from menu. LocatePointer MenuCascade2 PressMB Btn1 LocatePointer ChildPB1 ReleaseMB Btn1 # Select "XmPushButton" from the list of choices in the SelectionDialog. # Click on the "OK" button of the SelectionDialog. LocatePointer ChildWidgetSelectionDialog RSelectionListItem 13 ClickMB Btn1 LocatePointer ChildWidgetSelectionDialog ROkButton ClickMB Btn1 CompareVisual Notebook # Use the page scrollers to scroll to the PushButton page. LocatePointer PageScroller RDecrementBtn ClickMB Btn1 ClickMB Btn1 CompareVisual Notebook # Repeat steps 1-4. LocatePointer PageNumberScale RScaleSlider DragSliderValue Right 2 LocatePointer TogglenotebookChildType0 ClickMB Btn1 LocatePointer ChildCascade1 PressMB Btn1 LocatePointer notebookChildTypePB1 ReleaseMB Btn1 LocatePointer ChildCascade1 PressMB Btn1 LocatePointer pageNumberPB1 ReleaseMB Btn1 LocatePointer MenuCascade2 PressMB Btn1 LocatePointer ChildPB1 ReleaseMB Btn1 # Select "XmScrollBar" from the list of choices in the SelectionDialog. # Click on the "OK" button of the SelectionDialog. LocatePointer ChildWidgetSelectionDialog RSelectionListItem 17 ClickMB Btn1 LocatePointer ChildWidgetSelectionDialog ROkButton ClickMB Btn1 # 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. CompareVisual Notebook Continue # 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. LocatePointer PageNumberScale RScaleSlider DragSliderValue Right 3 LocatePointer ChildCascade1 PressMB Btn1 LocatePointer pageNumberPB1 ReleaseMB Btn1 # Select "Page3" from the list of widgets created. # Select "Set Values Child" from the "Child" menu. LocatePointer ListOfAppWidgets RListItem 2 ClickMB Btn1 LocatePointer MenuCascade2 PressMB Btn1 LocatePointer ChildPB2 ReleaseMB Btn1 CompareVisual Notebook # Use the page scrollers to scroll to page 3. The PushButton page should # be visible, since it's page number was changed. LocatePointer PageScroller RIncrementBtn ClickMB Btn1 CompareVisual Notebook Continue # 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. LocatePointer NotebookScale0 RScaleSlider DragSliderValue Right 2 LocatePointer NotebookCascade1 PressMB Btn1 LocatePointer ApplyScalePB0 ReleaseMB Btn1 CompareVisual Notebook Continue # /* test for CR 6470 */ # Set childType to PAGE_SCROLLER. # Select "Set Child Type" from the "Set Child Values" menu to set the # childType resource to PAGE_SCROLLER. LocatePointer TogglenotebookChildType4 ClickMB Btn1 LocatePointer ChildCascade1 PressMB Btn1 LocatePointer notebookChildTypePB1 ReleaseMB Btn1 # Select "Create Child" from the Child menu. LocatePointer MenuCascade2 PressMB Btn1 LocatePointer ChildPB1 ReleaseMB Btn1 # Select "XmScrollbar" from the list of choices in the SelectionDialog. # Click on the "OK" button of the SelectionDialog. LocatePointer ChildWidgetSelectionDialog RSelectionListItem 17 ClickMB Btn1 LocatePointer ChildWidgetSelectionDialog ROkButton ClickMB Btn1 # The Notebook should now have a Scrollbar page scroller. No segvs or # core dumps should occur. CompareVisual Notebook # /* End test for CR 6470 */ # Set childType to PAGE_SCROLLER. # Select "Set Child Type" from the "Set Child Values" menu to set the # childType resource to PAGE_SCROLLER. LocatePointer TogglenotebookChildType4 ClickMB Btn1 LocatePointer ChildCascade1 PressMB Btn1 LocatePointer notebookChildTypePB1 ReleaseMB Btn1 # Select "Create Child" from the Child menu. LocatePointer MenuCascade2 PressMB Btn1 LocatePointer ChildPB1 ReleaseMB Btn1 # 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. LocatePointer ChildWidgetSelectionDialog RSelectionListItem 0 ClickMB Btn1 LocatePointer ChildWidgetSelectionDialog ROkButton ClickMB Btn1 CompareVisual Notebook Exit