Previews would be nice, but would need interaction, so pointers to functions. it would add complexity, and I am not sure how portable it would be.
Add some way to let the gui know what attributes can be set.