Improved Widget text customizability rev.2

As the title says, this improves the customizability of of various text widgets. Meant as replacement for #4080.