Colour picker (104)

As the views become more complex, this logic is getting hard to follow. Let's make it a point to clean this up during the move to `makedrive`.