Last updated at 11:33 am UTC on 11 November 2006
BobsUI is a data-entry UI widget set for Morphic which contains a Rolodex example. (It does not include a "GUI builder"... you must specify the widget layout in the source code.) It does support tabbing between entry fields, and a few other niceties. See also GUI Building Tools and Customizing the Squeak UI.
Original version written by Bob Arning, later versions by Doug Way, Doug Rollwitz, and Javier Diaz-Reinoso.
The latest version (3.8) is available at SqueakSource... http://www.squeaksource.com , see the BobsUI and BobsUIDevelopment projects.
An earlier 3.x version is available on SqueakMap, and is also available here: bobsUI3a.cs.gz, maintained by Doug Rollwitz.
A previous version ("Version 2") for Squeak 3.0 is here: BobsUIv2Sq30.cs.gz. (This should also work for 3.2, but it is necessary to remove BorderedMorph>>drawOn: from the changeset before filing it in.) Includes enhancements by Doug Way. Some earlier (pre-Squeak 3.0) versions and updates for BobsUIv2 are also available at http://www.mindspring.com/~dway/smalltalk/BobsUI/.
BobArning's original Version 1 for Squeak 2.5 is at http://www.charm.net/~arning/BobsUI.13Jun624pm.cs.txt.
Rolodex application in BobsUI Version 2
Possible Future Work
At some point, UIComponentMorph and its subclasses could be moved out from under AlignmentMorph, since most (all?) of AlignmentMorph's functionality is available in all Morphs now.
Another nice thing would be to improve tabbing between fields so that it includes not just entry fields, but also buttons, menus, lists, etc.
A single-line entry field with horizontal scrolling (without a scrollbar) would be a very nice thing to have. (An entry field which behaved similarly to the URL entry field of a typical internet browser, for example.)
Add other ideas here.
Update for 3.6 and 3.7
From: Javier Diaz-Reinoso
Date: Tue, 15 Feb 2005 16:15:28 -0500
Subject: Re: widget sets (was: Alan Kay on forks)
I am not the "owner" of that package, so I put a zip file (103KB) in:
This was tested in Squeak3.6-5424 and Squeak3.7-5989, all the examples
except one work.
Remember is only a cleanup, some bugs, old and new remains.
Note: Versions for 3.8 and beyond are at SqueakSource: http://www.squeaksource.com