/* * @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 */ /* static char rcsid[] = "$XConsortium: Form10.dat /main/4 1995/07/13 18:00:58 drk $" */ #) A client with a form widget containing a ArrowButton widget will appear. The ArrowButton will fill the form. !) C) #) The ArrowButton will now have a topOffset of 10, a bottomOffset of 30, a leftOffset of 20, and a rightOffset of 40. !) C) #) The form will now have top/bottom/left/right Attachment set to XmATTACH_POSITION, and the ArrowButton will have a leftPosition of 10, a rightPosition of 90, a topPosition of 25, and a bottomPosition of 75. #) Note that the above resource settings would result in a ArrowButton widget which was centered in the form, and was 80% as wide as the form, and 50% as tall as the form. However, since the offsets set earlier are still in effect, the ArrowButton will be further indented 10 from the top, 30 from the bottom, 20 from the left, and 40 from the right of the form. !) C) #) The form will now have a fractionBase of 10, and the ArrowButton will have a leftPosition of 1, a rightPosition of 9, a topPosition of 3, and a bottomPosition of 8. #) Note that the above resource settings would result in a ArrowButton widget which was centered in the form, and was 80% as wide as the form, and 20% as tall as the form. However, since the offsets set earlier are still in effect, the ArrowButton will be further indented 10 from the top, 30 from the bottom, 20 from the left, and 40 from the right of the form. !) C) #) A client with a form should appear. The form should be about 500x100 pixels, and should have three ArrowButtons within it. The form will have left/right Attachment set to XmATTACH_POSITION, and topAttachment set to XmATTACH_FORM for the first two arrows and bottomAttachment set to XmATTACH_FORM for the third arrow. The first arrow will have a leftPosition of 10, a rightPosition of 30, and a topOffset of 20. The second arrow will have a leftPosition of 40, a rightPosition of 60, and a topOffset of 0. The third arrow will have a leftPosition of 70, a rightPosition of 90, and a bottomOffset of 5. !) #) Note that the above resource settings will result in ArrowButton widgets which are each 20% as wide as the form, and separated horizontally from the form and eachother by a space 10% as wide as the form. In addition, the first two widgets will each be offset from the top of the form, and the third widget will be offset from the bottom of the form, by the amounts listed above. !) #) Resize the client several times. You should see the arrows move and resize, but retain the same relative horizontal positions and sizes. !) #) Iconify and Normalize the client window. !) E)