# $TOG: Container2c.scr /main/5 1999/06/23 11:39:55 jff $ # @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 # #) This is Container2 testing MULTIPLE_SELECT selectionPolicy in OUTLINE # layoutType. # #) Select "MultipleSelect" from the "Selection Policy" option menu. # #) Iconify the Control Panel. # #) Expand IconGad3 by clicking on the "C" Outline Button. # C) LocatePointer SelectionPolicy_Option ROptionButton PressMB Btn1 LocatePointer MultipleSelect ReleaseMB Btn1 WindowIconify FormDialog LocatePointer IconGad3 ROutlineBtn ClickMB Btn1 CompareVisual Container2 Continue # #) This panel is testing the Range Click, Toggle Mode technique. # #) Click Btn1 on "IconGad1". It should become selected. # #) You should see the following in your term window: # !) # Reason for SelectionCallback: CR_MULTIPLE_SELECT # Number of items selected: 1 # Names of items selected: IconGad1 # # #) Notice that the location cursor is a dashed line rectangle. # #) Click again on "IconGad1". It should become deselected. # #) You should see the following in your term window: # !) # Reason for SelectionCallback: CR_MULTIPLE_SELECT # Number of items selected: 0 # Names of items selected: # # C) LocatePointer IconGad1 ClickMB Btn1 CompareVisual Container2 LocatePointer IconGad1 ClickMB Btn1 CompareVisual Container2 Continue # #) Press Btn1 on "IconGad2", move the pointer over "IconGad3" and # release Btn1. # #) As soon as you press Btn1 on "IconGad2", it gets selected. # #) When moving over "IconGad3", "IconGad3" gets also selected. The # location cursor is still on "IconGad2". # #) When you release on "IconGad3", the following appears in your term window: # !) # Reason for SelectionCallback: CR_MULTIPLE_SELECT # Number of items selected: 2 # Names of items selected: IconGad2 IconGad3 # # #) Repeat the same action. This time the icon gadgets are getting # deselected, and you should see in your term window: # !) # Reason for SelectionCallback: CR_MULTIPLE_SELECT # Number of items selected: 0 # Names of items selected: # # C) LocatePointer IconGad2 PressMB Btn1 CompareVisual Container2 LocatePointer IconGad3 ReleaseMB Btn1 CompareVisual Container2 LocatePointer IconGad2 PressMB Btn1 CompareVisual Container2 LocatePointer IconGad3 ReleaseMB Btn1 CompareVisual Container2 Continue # #) Click BToggle on "IconGad2". It gets selected. # #) Press BToggle on "IconGad3", move over "IconGad31" and release. # They also become selected. The location cursor stay on "IconGad3". # #) When you release on "IconGad31", the following appears in your term # window: # !) # Reason for SelectionCallback: CR_MULTIPLE_SELECT # Number of items selected: 3 # Names of items selected: IconGad2 IconGad3 IconGad31 # # #) Repeat the previous action to unselect "IconGad3" and "IconGad31". # "IconGad2" should stay selected. The location cursor stay on # "IconGad3". # #) When you release on "IconGad31", the following appears in your term # window: # !) # Reason for SelectionCallback: CR_MULTIPLE_SELECT # Number of items selected: 1 # Names of items selected: IconGad2 # C) LocatePointer IconGad2 ClickMB Btn1 CompareVisual Container2 LocatePointer IconGad3 PressMB Btn1 LocatePointer IconGad31 ReleaseMB Btn1 CompareVisual Container2 LocatePointer IconGad3 PressMB Btn1 LocatePointer IconGad31 ReleaseMB Btn1 CompareVisual Container2 Continue # #) Click osfSelect. "IconGad3" gets selected. It is now the anchor # cursor. # #) Move your pointer over "IconGad32" and click BExtend. # #) "IconGad31" and "IconGad32" become also selected. # The location cursor moves on "IconGad32". # #) You should see the following in your term window: # !) # Reason for SelectionCallback: CR_MULTIPLE_SELECT # Number of items selected: 4 # Names of items selected: IconGad2 IconGad3 IconGad31 IconGad32 # # #) Press BExtend and move over "IconGad4" without releasing. # #) As you move over "IconGad4", "IconGad33" and "IconGad4" get selected. # #) Move back over "IconGad32", and release. # #) As you move back, "IconGad33" and "IconGad4" get deselected. # C) LocatePointer Container2 ClickKey KSelect CompareVisual Container2 LocatePointer IconGad32 ClickMB Btn1 CompareVisual Container2 PressMB Btn1 LocatePointer IconGad4 CompareVisual Container2 LocatePointer IconGad32 ReleaseMB Btn1 CompareVisual Container2 Continue # #) Using osfDown key, move the location cursor on "IconGad33". The # selection should not move with the location cursor. # #) Using osfUp key, move the location cursor back on "IconGad32". # # C) LocatePointer Container2 ClickKey KDown CompareVisual Container2 ClickKey KUp CompareVisual Container2 Continue # #) Click osfSelect. "IconGad32" gets deselected. It is now the anchor # cursor. # #) Move your pointer over "IconGad3" and click BExtend. # #) "IconGad3" and "IconGad31" become also deselected. # The location cursor move on "IconGad3". # #) You should see the following in your term window: # !) # Reason for SelectionCallback: CR_MULTIPLE_SELECT # Number of items selected: 1 # Names of items selected: IconGad2 # # C) LocatePointer Container2 ClickKey KSelect CompareVisual Container2 LocatePointer IconGad3 ClickMB Btn1 CompareVisual Container2 Continue # #) Using osfUp, move the location cursor on "IconGad2". # "IconGad2" stays selected. # #) Using osfDown, move the location cursor back on "IconGad3". # #) Now with the key pressed, move the location cursor on # "IconGad2". It becomes deselected. # E) LocatePointer Container2 ClickKey KUp CompareVisual Container2 ClickKey KDown CompareVisual Container2 ClickKey KUp CompareVisual Container2 Exit