Make text input adhere to all options
Fix some messed up indentation
Add single-option preset value field type