A simple boolean text control with undo support