# $XConsortium: Container2d.scr /main/4 1995/07/17 20:15:32 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 # #) This is Container2 testing EXTENDED_SELECT selectionPolicy in OUTLINE # layoutType. # #) Select "ExtendedSelect" 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 ExtendedSelect ReleaseMB Btn1 WindowIconify FormDialog LocatePointer IconGad3 ROutlineBtn ClickMB Btn1 CompareVisual Container2 Continue # #) This panel is testing the Range Click, Select Mode technique. # #) Click Btn1 on "IconGad1". It should become selected. # #) You should see the following in your term window: # !) # Reason for SelectionCallback: CR_EXTENDED_SELECT # Number of items selected: 1 # Names of items selected: IconGad1 # # #) Notice that the location cursor is a plain line rectangle. # #) Click on "IconGad2". It should get selected, and "IconGad1" should # become deselected. The location cursor is on "IconGad2". # #) You should see the following in your term window: # !) # Reason for SelectionCallback: CR_EXTENDED_SELECT # Number of items selected: 1 # Names of items selected: IconGad2 # # C) LocatePointer IconGad1 ClickMB Btn1 CompareVisual Container2 LocatePointer IconGad2 ClickMB Btn1 CompareVisual Container2 Continue # #) Press Btn1 on "IconGad3", move the pointer over "IconGad32" and # release Btn1. # #) As soon as you press Btn1 on "IconGad3", it gets selected, and # "IconGad2" gets deselected. # #) When moving over "IconGad32", "IconGad31" and "IconGad32" get also # selected. The location cursor is still on "IconGad3". # #) When you release on "IconGad32", the following appears in your term # window: # !) # Reason for SelectionCallback: CR_EXTENDED_SELECT # Number of items selected: 3 # Names of items selected: IconGad3 IconGad31 IconGad32 # # C) LocatePointer IconGad3 PressMB Btn1 CompareVisual Container2 LocatePointer IconGad32 ReleaseMB Btn1 CompareVisual Container2 Continue # #) Click BToggle on "IconGad3". It gets deselected. # #) Press BToggle on "IconGad1", move over "IconGad2" and release. # They become selected. The location cursor stays on "IconGad1". # #) When you release on "IconGad2", the following appears in your term # window: # !) # Reason for SelectionCallback: CR_EXTENDED_SELECT # Number of items selected: 4 # Names of items selected: IconGad1 IconGad2 IconGad31 IconGad32 # # #) Repeat the previous action to unselect "IconGad1" and "IconGad2". # The location cursor stay on "IconGad1". # #) When you release on "IconGad2", the following appears in your term # window: # !) # Reason for SelectionCallback: CR_EXTENDED_SELECT # Number of items selected: 2 # Names of items selected: IconGad31 IconGad32 # C) LocatePointer IconGad3 ClickMB Btn1 CompareVisual Container2 LocatePointer IconGad1 PressMB Btn1 LocatePointer IconGad2 ReleaseMB Btn1 CompareVisual Container2 LocatePointer IconGad1 PressMB Btn1 LocatePointer IconGad2 ReleaseMB Btn1 CompareVisual Container2 Continue # #) Click osfSelect. "IconGad1" gets selected. It is now the anchor # cursor. All the other icon gadgets are deselected. # #) Move your pointer over "IconGad32" and click BExtend. # #) "IconGad2", "IconGad3", "IconGad31" and "IconGad32" become also selected. # The location cursor move on "IconGad32". # #) You should see the following in your term window: # !) # Reason for SelectionCallback: CR_EXTENDED_SELECT # Number of items selected: 5 # Names of items selected: IconGad1 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". # "IconGad33" gets selected, and the other icon gadgets are deselected. # #) Using osfUp key, move the location cursor back on "IconGad32". # #) "IconGad32" gets also selected. # #) Click osfSelect. "IconGad33" gets deselected. # "IconGad32" is still selected. # # E) LocatePointer Container2 ClickKey KDown CompareVisual Container2 ClickKey KUp CompareVisual Container2 ClickKey KSelect CompareVisual Container2 Exit