@**
* Generate an HTML input checkbox.
*
* Example:
* {{{
* @checkbox(field = myForm("done"))
* }}}
*
* @param field The form field.
* @param args Set of extra HTML attributes ('''id''' and '''label''' are 2 special arguments).
* @param handler The field constructor.
* @param messages the provider of messages
*@
@(field: play.api.data.Field, args: (Symbol,Any)*)(implicit handler: FieldConstructor, messages: play.api.i18n.MessagesProvider)
@boxValue = @{ args.toMap.get(Symbol("value")).getOrElse("true") }
@input(field, args:_*) { (id, name, value, htmlArgs) =>
@translate(args.toMap.get(Symbol("_text")))
}