 				triState: true
 				change: (self, arg) =>
 					if typeof arg.value != "boolean"
-						@fire("change", this, {checkbox: self, oldValue: arg.oldValue, value: arg.value})
+						@fire("change", @, { checkbox: self, oldValue: arg.oldValue, value: arg.value })
 				click: (self) =>
 					checked = self.get("checked")
 					@selectAll(checked)
-					@fire("change", this, {checkbox: self, oldValue: not checked, value: checked})
+					@fire("change", @, { checkbox: self, oldValue: not checked, value: checked })
 					return
 			)
 			checkbox.appendTo(dom)

			readOnlyAfterCreate: true
		caption: null
		align:
			enum: ["left", "center", "right"]
		visible:
			type: "boolean"
			defaultValue: true

		width:
			defaultValue: "100px"
		valign:
			enum: [ "top", "center", "bottom" ]
		footerTemplate: null

	@events:
