Issue 116:  create State enum to store the current state of the gui element.  Added a 'Selected' state