Have checkboxes stay in sync with widgets

Current version makes it very hard to programmatically alter the state
of the underlying widgets as the placeholders assume they are the sole
controllers of the form. This commit makes the widget read underlying
field's state instead of blindly toggling on/off each time an event is
fired.