Show a button state change when it is clicked

Most of the code that makes this happen should be moved to the UI control
or UI button class. Not sure how to make that happen ...