Added buttons widgets.

Not really sure why I added support for buttons. However they do work.