Allow input mapping

ToDo: 
Input mappings are not saved when the window is closed.
Previous bindings are not set to "None" when they are overwritten (Visual only)