Ability to select text over multiple widgets
Implements #39