Added a setting to the Button to class which allows it to be disabled and greyed out. It's terrifyingly ugly, but the functionality is there!