Another update:
Have added gamepad support. Now you can assing gamepad keys to your controls.
I also added icons and visual naming support (no more long names like “Gamepad Right Thumbstick X-Axis”).
http://s1.uploadpics.ru/images/W19AjvQI6g.png
You can set icons and text by using DataTable.
http://s1.uploadpics.ru/images/Zyo0swmI6g.png
The logic here is very simple: if widget wont find an icon, it will look for a text. If it wont find a text, it will automatically convert Key variable to text and set it.