Color based widgets enhancements / introduction

Please review color widgets.
I do hesitate to add them.
But as you noticed, it's a lot of code for doing such a normally easy thing, it's why I added them.
I think it might be useful to dev / users.