Add public property to represent when control is focused

Signed-off-by: James Tasker <james_tasker1@hotmail.com>
Add public property to represent when control is clicked

Signed-off-by: James Tasker <james_tasker1@hotmail.com>
Shade button based on button state

Signed-off-by: James Tasker <james_tasker1@hotmail.com>