1 include(bbq.gui.form.FormField);
  2 include(bbq.gui.form.transformer.BooleanValueTransformer);
  3 
  4 bbq.gui.form.CheckBox = new Class.create(bbq.gui.form.FormField, /** @lends bbq.gui.form.CheckBox.prototype */ {
  5 
  6 	/**
  7 	 * A check box.  By default has a BooleanValueTransformer applied to it.
  8 	 *
  9 	 * @constructs
 10 	 * @extends bbq.gui.form.FormField
 11 	 * @see bbq.gui.form.transformer.BooleanValueTransformer
 12 	 */
 13 	initialize: function($super, args) {
 14 		try {
 15 			$super(args);
 16 
 17 			this.addClass("CheckBox");
 18 			this.setAttribute("type", "checkbox");
 19 			this.setValueTransformer(new bbq.gui.form.transformer.BooleanValueTransformer());
 20 		} catch(e) {
 21 			Log.error("Error constructing CheckBox", e);
 22 		}
 23 	},
 24 
 25 	_getRawValue: function() {
 26 		return this.getRootNode().checked ? true : false;
 27 	},
 28 
 29 	_setRawValue: function(value) {
 30 		this.getRootNode().checked = (value ? true : false);
 31 	}
 32 });
 33