Actually, I was wondering with this new feature would it be possible to store new themes in the mod centre? It would be quite nice if the MG-user had an easy-to-add selection of themes to choose from that are created by the community )
I like the idea, but worried there wouldn't be much custom GUI development.
I know little about CEGUI, but my understanding so far is that anything GUI logic related is 'baked into' the builds you produce, and the set of looks to select from is limited by the amount of themes which come with your build. It may not be necessary to rebuild to allow for team switching, actually Softcoder had added an INI option (for testing purposes) to allow for theme selection, so at least by restarting the game theme switching may be possible.
However, for now, we really need to focus on getting any one of the CEGUI looks (and Softcoder actually came up with a really good one IMO) working throughout the game. Since this involves programmatic changes it rules out many of us - but by no means all of us - who contributed to MG so far.
Also will combo boxes be implemented for map, faction, tileset and techtree selections?
Everyone else can learn to use CEED, the CEGUI presentation editor (read: easy enough to use, kind of like a
WYSIWYG editor) and improve the menus and screens which have already been converted to CEGUI. I assume this will also allow for replacing existing UI elements by alternatives which use different input styles. As long as there are no logical changes and CEGUI supports it out of the box, it should be straight-forward.
The CEGUI branch of the megaglest-source repository provides a 'newly' added script which will build the CEGUI framework and the CEED editor on Linux (only, I don't know how to do it on Windows).
cd source/external-deps/cegui-source
./build-ce-gui-for-mg.sh
After building it, you also need to build MG itself, which will reuse parts of this earlier build.
The current code produces drop-down boxes on the custom game menu. Trying to change them to combo boxes seems like a good first objective in getting to know CEED. Give it a try!