On May 4, 2009, at 5:18 PM, Hernán Morales Durand wrote:
2009/5/4 Stéphane Ducasse <stephane.ducasse@inria.fr>:
On May 4, 2009, at 3:31 PM, Hernán Morales Durand wrote:
Stéphane, BobsBrowser is an alternative browser, so isn't going to replace ever the traditional browser tools, but there are a couple of cool things about it:
-You can use it to quickly survey class hierarchies http://lists.squeakfoundation.org/pipermail/squeak-dev/1999-April/001103.htm...
how is different from the package browser inheritance list?
It is collapsable at any level of the hierarchy you're viewing and dettached from the browser window.
I loaded the code to check :)
I think they have different purposes. With the Smart groups you group of custom classes, categories or methods, you can assign different groups to different things according to a particular classification you have in mind or simply as shortcuts to save time. However I found some issues: (sorry if they are corrected in latest version, I just did a #loadSuperOB) The items in the tree are not indented, for example, if I add Object, then MessageSend and #isMessageSend, all of them appears at the same level in the tree (cannot find an option to indent items manually, although it would be nice an auto-indentation feature). After that, If I add the other #isMessageSend implementor from Object, it doesn't appear in the tree. So if I work some time with a smart group, and see the #isMessageSend, I have to remember what implementor I have added or click the item to know who belongs to, and I would have to create another group to add another implementor.
pass the info to david :)
Another thing I see is menus over items are not contextual, may be there are particular operations you want to be able to do with messages but no with classes. A nice thing of the OB is the hierarchy implementors, which BB doesn't have, but I didn't found a way to add them to a smart group. The hierarchical lists of BB are not intended for knowledge organization or custom navigation of Smalltalk things, the hierarchies you can see are the organizations from the Smalltalk reflective meta-architecture at any level (classes, senders, implementors), and they are expandable/collapsable (in the OB you can only expand the system categories and subcategories), but you cannot build groups. That would be the main differences as far I as know.
OK I see.
I would love to be able to script a browser (soon I hope that I will be able to do that with glamour).
Any link or documentation about glamour?
Soon once doru will release it I'm sure we will see a boum of new browsers :) Stef