Based on recent experiences with chameleonizing Linux version, I have decided to complete rework chameleon (as the last thing before 2007 beta).
I have wiped out the idea of chameleon variables with text ids. Instead, chamelon information is now normal C++ stuff; widgets have "Style" structs that affect their look&feel and StyleDefault static method which returns the default style for widget.
The advantege of new style is that widgets can have individual look&feel and that information is structured and tested by C++.