Boo shell enhancements
Wednesday, April 27th, 2005So, I’ve been hashing out some of the nitty-gritties with ferik, and a few others on IRC, and tonight finished one of the big “behind the scenes” things for the boo shell, which was to get the interpreter running out of process from MD. This adds some safety from people doing silly things like “Application.Quit()” from within the shell. The seperate process is already running the gtk+ main loop, so people can still do “real time GUI modifications” and they will get picked up and evaluated in an GLib.Idlehandler which is waiting for interpreter commands to process.
The one fun user visible feature that I also added was being able to load all the assemblies in the currently open combine/project just by right clicking the shell and hitting “Load Assemblies”:
There’s also an option to have the shell do this automatically after compiling a project. BEWARE: to be safe, this resets the shell. I really don’t want to have people loading 3 different versions of some assembly and wondering why sh*t breaks. The end result is a really easy mechanism for testing out those funky new widgets you’ve written without all the drudgery of writing a test app. Here’s a quick little screenshot showing me testing out my wild new subclass of Gtk.Window I like to call “MyWindow”. How radical is that?








