Working custom paint widget in a BoxLayout with a button.
It will form the framework for the ColorCycle widget.

Signed-off-by: Nick Camps <nick.camps@ymail.com>