Dear squeak friends,
For the brave soul and lonely heart, a
super experimental and untested version of the Lightweight Class -
Aristotelic - Browser, based on the OmniBrowser framework, is available
in SqueakSource. I have used it successfully for debugging nasty user
interface objects, but you can use it for debugging almost any kind of
instance or as an Instances Browser too. Now let's back to hard reality:
-Modifying some instances will break the system for sure.
-Lightweight metaclass is unsupported and I think doesn't make much sense for most developers.
-Keep in mind that while you are referencing instances in the browser, they won't be garbage collected.
-Adding messages work but the browser doesn't show them.
-There's a lot of things to do, the most important is adding filters to
show the inherited protocol in the messages list pane and attach
properly some menus.
-I
have not enough time to fix bugs now, but if anyone is interested in
just send me an e-mail.
Requirements: OmniBrowser packages:
(package versions I've used to write it, however could work with previous versions)
OmniBrowser 0.426
OmniBrowser-Morphic 0.61
OmniBrowser-Standard 0.369
OB-Enhacements 0.247
Installation:
http://www.squeaksource.com/LightweightClasses.htmlUse:
From the World Menu, Open and then Lightweight Class Browser. Editing a
method will modify the behavior in the selected instance in the
browser, that's the whole thing about. By the way I've attached a beautiful screenshot
of the browser.
HernĂ¡n