/* $XConsortium: Container2d.dat /main/4 1995/07/17 10:11:55 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) #) 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) #) 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) #) 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) #) 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) #) 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)