The ObjectGraph widget provides a scrollable box to hold a rooted graph (much like the text box holds text). The nodes in the graph represent objects that the programmer can specify (each node thus has a value). The machinery is in no way hard coded for a specific type of object... anything can be represented with little effort.
In addition to being able to represent and display objects in a graph, the widget allows for various kinds of user interraction with the graph. This is mostly done throught context sensitive menus that are configurable at runtime.
The example that comes with the ObjectGraph source is the start of a graph based class browser. This is a good example of how ObjectGraph can be used to represent objects.
For more information I suggest getting it and running through the exmaples. The basic example will take no more that 20 or 30 minutes to complete (including installation).
redButtonPressedEvent: event self redButtonActivity
You can view the readme.
There is a ziped file for PCs, a tar file for Unix workstations, and for Macs and people wishing to get single files, each file is available in text form in a directory. If you have trouble getting these files please let me know.