Toolset GUI Overhaul
Monday, May 12th, 2008I haven’t written in a while because I’ve been bogged down in an overhaul of the Toolset GUI. I suppose bogged down sounds like I’m upset about this (which I’m not, it’s progressing wonderfully) however, list boxes and modal dialogs just aren’t as sexy as the 3D rendering topics, so I’ve been sparing you, my dear readers, the nitty gritty.
The new GUI is written using a library called wxWidgets. The great thing about wxWidgets is that it draws the GUI using the native GUI of whatever OS I build the executables for. How this works is a bit more involved, but the benefits are clear. The toolset will look and feel like a program that is made for whatever OS it is running on. In windows when you open a file the file dialog looks like the windows file dialog with all your locations on the left (my documents, my computer) and on a mac, the menus will be shuffled appropriately so that the quit, preferences and about options are under the application menu. That might sound uninteresting, but there are a lot of conventions that users expect when they run a program on their computer, even if they’re not consciously aware of expecting them. Another upside is wxWidgets seems to run faster than the old GUI, which was drawn as a 2D overlay by the 3D rendering library.
The new GUI is still a work in progress, but it’s coming along and much more quickly now that I’ve gotten a handle on wxWidgets.










