Tolerate empty enum fields

* prevent forcing the first value as soon as the field is being edited
Edit link fields in edit view only
Link editor style improvements

* based on link list