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