vix@ubvax.UB.Com (Paul Vixie) (03/24/88)
I'd like to use Forms full of vertically-glued Commands for a menu system.
As a Command is selected in each menu, another menu needs to appear to the
right of that menu. I was thinking of putting all the menus (each a Vpane
actually) into a Form, gluing the Vpanes together horizontally in their Form.
So in the Command callback on the outermost (leftmost) menu, I create a
Vpane using the outer Form as its parent; I create lots of subwidgets in
this Vpane to make it look like a menu; what do I do then? I tried calling
XtRealizeWidget with the shell widget (from XtInitialize), and I tried
calling XtRealizeWidget with the Vpane I just added to the outermost Form.
XtRealizeWidget did nothing in either case -- but when the Command callback
returns, I get a "server protocol error detected".
So, how do I go about adding an item to an existing (mapped, managed, etc)
Form? Can it be done? Which FM should I R?
BTW, the Widget structure I'm trying to use is:
----------
Shell (from XtInitialize)
Form (subwidgets glued horizontally)
Vpane
Label
Form (vertical glue)
Command
Command
...
Vpane
Label
Form (vertical glue)
Command
Command
...
----------
It's when I try to add that second vertically-glued Form that I'm lost.
--
Paul Vixie
Consultant Work: 408-562-7798 vix@ub.com vix%ubvax@uunet.uu.net
Ungermann-Bass Home: 415-647-7023 {amdahl,ptsfa,pyramid,uunet}!ubvax!vix
Santa Clara, CA <<I do not speak for Ungermann-Bass>>kit@athena.mit.edu (Chris D. Peterson) (03/25/88)
I wrote two programs that were included on the X11R2 Tape that make use of the Xtoolkit, Xman and Xmore. These were written to provide a source code reference on programming the Xtoolkit. I tried to exercise the Xtookit in ways that Xmh does not to allow a broader base of examples. Xman is the only program that I know of that I know of that uses: Menus PopupWidgets Multiple Application Shell Widgets Instanciated Core Widgets, Application Speciefic Widget . . . Take a look at contrib/xman. Chris Peterson Project Athena Systems Development Net: kit@athena.mit.edu Phone: (617) 253 - 1326 USMail: MIT - Room E40-342C 77 Massachusetts Ave. Cambridge, MA 02139 DISCLAIMER: It's not my bosses fault.