I remember there used to be an extension that would make the source field as a dropdown instead of an editable field, cant seem to remember how it's called! Anyone?
EDIT: I think It’s the contribution source field. When adding a contribution this extension would make the source field a dropdown instead of a text. The dropdown would be the list picked up from existing data from contribution source field.