def append_to_response( response, context )
take_bool(:enabled)
take_value(:value)
take_value(:selection)
take_bool(:checked)
attrs = { :name => name_value(context), :disabled => !@values[:enabled],
:value => @values[:value] }
attrs.update(optional_attributes())
tag = HTMLTag.checkbox(attrs, other_attribute())
if declared?(:checked) then
attrs[:checked] = @values[:checked]
else
attrs[:value] = @values[:value]
attrs[:checked] = \
(@values[:selection] and (@values[:value] == @values[:selection]))
end
ask(:checkbox_will_generate_tag) do |d|
tag = d.checkbox_will_generate_tag(tag) || tag
end
if tag[:value] then
tag[:value] = escaped_string(tag[:value])
else
tag[:value] ||= DEFAULT_VALUE
end
response.content << tag.empty_tag
end