/* * @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[] = "$TOG: SimpleM1.dat /main/6 1999/11/22 18:46:33 jff $" */ #) A client window will appear, containing a menubar, an option menu, a row of three pushbuttons, and two groupings of toggle buttons. #) The menubar will contain three cascade buttons, labeled cascade 0, cascade 1 and cascade 2. #) The option menu's initial setting will read cascade 0, and there should be a 3-D square glyph just to the right of the text. #) The left group of toggle buttons will have diamond indicators, labels radio 0, radio 1 and radio 2, and the radio 1 toggle will be on. #) The right group of toggle buttons will have square indicators, labels reading work 0, work 1 and work 2, and all three indicators should be off. C) #) Press and hold down MB1 in the menubar item cascade 1. A pulldown menu with three entries will appear. The entries will be labeled pulldown0, pulldown 1 and pulldown 2. Each entry will have a second label (accelerator text) to the right of the primary label. The accelerator text labels will read Ctrl+0, Ctrl+1 and Ctrl+2, respectively. #) Drag the pointer down to pulldown 1 and release MB1. A message indicating that the simple activate callback has been called will be printed in the xterm window. The client data number will correspond to the label of the button activated. #) With the focus in the client window, press Ctrl+1 (the control key together with the 1 key.) A message identical to that of step 2 will be printed in the xterm window. C) #) Press MB1 in the cascade button part of the option menu (the part to the right of the word options.) A popup menu will be posted over the cascade button, such that the entry in the popup which corresponds to the entry which had been in the cascade button will be positioned directly over the cascade button. #) Drag the pointer to any other entry in the popup menu and release MB1. The menu will unpost and the selected entry will be displayed to the right of the word options. #) The option menu cascade button will now be highlighted with the location cursor. Press the spacebar to post the option menu once again. Use the up/down arrow keys to cycle through the options, and press the spacebar again to make a selection and unpost the option menu. C) #) Click MB1 in the button labeled Pop Simple Popup Menu 1. Release MB1. A popup menu will post at the location where MB1 was clicked. #) The popup menu will contain entries labeled popup push, popup toggle, popup radio, popup cascade, a single separator, a double separator and popup title. #) Click MB3 (or the menu mouse button for your system) over the popup radio entry. The popup menu will unpost. Post the popup menu once more with MB1. The popup radio button's indicator will be on. Unpost the menu. #) Post the menu again. This time select the popup toggle entry. Post the menu a third time. The indicator for the popup radio entry should be diamond shaped and the indicator for the popup toggle entry will be square. Unpost the menu. #) Press MB3 in the background of the client window. The same popup menu should appear. Drag the mouse over the "popup title" entry. Release MB3. C) #) Press MB1 in the pushbutton labeled Change Option Menu. The label in the cascade button part of the option menu will change to alternate 0 and, when posted, the option menu entries will now contain the labels alternate 0. alternate1 and alternate 2. #) The 3-d square to the right of the label will move over to accomodate the longer label. The raised area will enlarge to accomodate the longer label. #) Press MB1 in the pushbutton labeled Add CascGadget to Menubar. A fourth cascade button, labeled new_cascade will appear in the menubar. This fourth button should have an associated pulldown with three entries. C) #) Click MB1 on the toggle button labeled radio 0. The diamond indicator for radio 0 will turn on, and the diamond indicator for radio 1 will turn off. #) Click MB1 on the toggle button labeled work 0. The square indicator for work 0 will turn on. #) Click MB1 on the toggle button labeled work 1. The square indicator will turn on. The indicator for work 0 will remain on as well. C) #) Give the client window the keyboard focus. Press the Tab key until the location cursor is over the button labeled radio 0. Press the spacebar. The diamond indicator for radio 0 will remain on. #) Press the down arrow key until the location cursor is over the button labeled radio 1. Press the spacebar key. The diamond indicator for radio 1 will turn on. The indicator for radio 0 will turn off. #) Press the Tab key until the location cursor is over the button labeled work 0. Repeatedly press the down arrow and confirm that the location cursor returns to work 0 after cycling through work 1 and work 2. C) #) Give the client window the keyboard focus. Press F10 (or the Menubar key on your system) to move the location cursor into the menubar. Use the left/right arrow keys to cycle between the two menubar entries which have pulldown menus associated with them (cascade 1 and new_cascade). #) With the location cursor over new_cascade, press the down arrow to post a pulldown menu. Use the up/down arrow keys to cycle through the entries in the pulldown. #) Press the left arrow key to move to the previous pulldown. Press the right arrow key to move back to the new_cascade pulldown. #) Press KCancel to exit the menubar. E)