Color based widgets enhancements / introduction

Please review color widgets.
that does setCurrentText() from the given color name, so setCurrentTextColor() is a good name.