/*
* Motif
*
* Copyright (c) 1987-2012, The Open Group. All rights reserved.
*
* These libraries and programs are free software; you can
* redistribute them and/or modify them under the terms of the GNU
* Lesser General Public License as published by the Free Software
* Foundation; either version 2 of the License, or (at your option)
* any later version.
*
* These libraries and programs are distributed in the hope that
* they will be useful, but WITHOUT ANY WARRANTY; without even the
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU Lesser General Public License for more
* details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with these librararies and programs; if not, write
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
* Floor, Boston, MA 02110-1301 USA
*/
/*
* HISTORY
*/
/*
static char rcsid[] = "$XConsortium: Menu4.dat /main/6 1995/07/13 18:45:28 drk $"
*/
#) A client window will appear with two row column widgets. The
top row column widget will contain six pushbutton widgets, and
the bottom one will contain two option menu widgets.
#) The xterm window will contain four X Toolkit Warning messages.
The messages will provide the following information:
!)
- illegal value (254) for rep type XmROrientation
- illegal value (254) for rep type XmRPacking
- illegal value (254) for rep type XmRRowColumnType
- illegal value (254) for rep type XmRAlignment
#) Give focus to the client window.
Select "button1" with MB1. "button1" will be set insensitive.
The first Option Menu will now be vertically aligned.
X Toolkit Warning messages will be printed in the xterm window.
They will provide the following information:
!)
- Attempt to change XmNrowColumnType after
initialization: ignored
C)
#) Give focus to the client window.
#) Select "button2" with MB1. The pushbuttons in the top row
column widget will now be aligned in two columns of three
widgets each. "button2" will be set insensitive.
#) Select "button3" with MB1. The six pushbutton widgets will
move down from the top of the top row column widget. "button3"
will be set insensitive.
#) Select "button4" with MB1. The six pushbutton widgets will
move further to the right of the top row column widget.
"button4" will be set insensitive.
#) Select "button5" with MB1. The six pushbutton widgets will
move apart from each other. A 10 pixel entry border will be
placed around each pushbutton in the rowcolumn. "button5" will
be set insensitive.
#) Select "button6" with MB1. The six pushbutton widgets will
move further apart from eachother. "button6" will be set
insensitive.
#) Make sure the focus moves to the option1a button.
C)
#) Give focus to the client window.
#) Click and hold down MB1 on the pushbutton opposite the label
"OptionMenu1". A pulldown menu will appear. Slide the pointer
down to any of the options in the menu and release MB1. A
message indicating the option chosen will be printed to the
xterm window, and the option chosen will be printed on the
face of the pushbutton.
#) Performing the previous step with "OptionMenu2" will have the
same results.
C)
E)