Consistency base functions of HardwareInputTypes settings dialog
At first glance, it seems that the settings dialogs for the hardware input types could be made more consistent (e.g. similarity in function names, etc). Perhaps through simple abstract baseclass?