I've been pokeing a sort psudo project for years on and off teaching myself stuff mostly for fun don't intend anything will ever come of it.
I've been using Klagui for quite awhile with it. FuzzySpoons additions were EXCELLENT but imho stopped 1 step to early.
I never liked that Klagui required code changes to change the skin, so heres what I came up with, I expanded it all a bit.
- Converted it all to an XML 'skin' format (this was technically unnecciary)
- This makes heavy use of a XMLRegistry type class I came up with for load/save of settings.
- Made a skinSystem class thats able to on the fly load/change/apply skins.
- Converted old klagui, fuzzyspoon klagui, and the ones that Christianclavet to my skin format so I could load them.
- Made a quick program to show it off.
I figured I took so much from Klagui/FuzzySpoon I could at least contribute what I came with.
Improvements:
- All colors 'skinable' incl checkboxes, theres two ways to fix the problem where they dont show up under fuzzyspoons, patch irrlicht and fix the fact that checkboxes according the documentation are tired to a certain color but are not. Or the easy way, which I did, override the offending function and fix it.
- Skinable tab control, can be skinned independently of the buttons and stuff, I just have near 0 artistic ability so just setting the tab background and the tab button to the button png from each skin was easiest
- Moved all the 'hardcoded' values out of the code and into the xml.
- Built the progress bar into the skinSystem
- Bunch of other stuff
Known issues:
- The xml format is terrible, it uses only attributes, when I wrote that class like 2 years ago my xml knowledge wasnt all that strong.
- Theres an odd white line on the shoulders of the tab control under the fuzzyspoon skin.
- clientrect is broken, I think it has to do with the updates I did to make it work with irrlicht 1.7.1 from an earlier post.
Now is your turn, expand further! (and make more open liscenced skins
)
All of my mods are available under the 'do whatever the hell you want, I don't care' liscence
Remember that all the graphics and a lot of the code belong to previous posters.
Code:
Source and binary included
http://www.mediafire.com/?oz0xiffx23y8ca2
Enjoy!
Treeview control is just something I use to debug stuff in XMLRegistry Class.