Data source: http://rosettacode.org/wiki/GUI_enabling/disabling_of_controls
