I would love to try this demo, but your controller configuration is broken.
Not all gamepads have a "select" button (button 9?), and for those without, it is impossible to rebind keys.
Perhaps allow a keybind to be cleared with Backspace in gamepad mode? Or allow a bind to overwrite an existing bind? Very, very frustrating.
EDIT: While you're at it, perhaps don't arbitrarily choose a controller on systems with multiple controllers? Let the user pick one.