Some more thoughts:
If a tabbed interface isn't doable, what about other approaches to allowing an 'unlimited' (from the clients PoV, although naturally limited by screen width) number of 'buttons'?
Right now, the number has to be fixed because each button is an image, but what if you could get away from doing images for each button style? Couldn't they simply be styled (I am thinking something CSS-like here, sort of like how skins seem to work in Netscape/Mozilla) text or, rather, numbers?
I don't know what sort of options exist for making toolbars, but in some programs it certainly looks like they're just text with styling applied, and if that is doable then you could still create different 'sets' of buttons without having to actually create an image for each variant.
It might not be related in any way at all, but since World files, plugins, etc are being moved to XML, can't a similar step be taken for the program's interface? As I said, however, I am clueless about how these things actually are done, but it does seem like a lot of interfaces these days are made in such a way that they can be 'styled'.
And I don't necessarily advocate adding full 'skinning' capabilities (although if it could be done without bloating -- that is, no bloating when you use the standard look at least -- the program, it'd certainly be nice), but it seems like something along those lines might offer more flexibility when it comes to menues and toolbars. And offering this sort of flexibility seems to fit well with the idea of allowing people to modify and extend the program via scripting. |