Widgets: update values after keydown on inputs.

This changes the observable value as we type and also displays the
'Default' button without needing to change focus.
adds listWidget.