def append_to_response( response, context )
take_value(:file)
take_value(:package)
take_value(:data)
take_value(:key)
take_value(:mime)
take_value(:value)
take_value(:src)
take_bool(:enabled)
attrs = { :type => 'image', :name => name_value(context),
:value => @values[:value], :disabled => !@values[:enabled],
:src => @values[:src] }
attrs.update(optional_attributes())
unless attrs[:src] then
attrs[:src] = caching_url(@values[:file], @values[:package],
@values[:data], @values[:key],
@values[:mime], context.request)
end
ask(:image_generate_url) do |d|
attrs[:src] = d.image_generate_url(attrs[:src])
end
attrs[:value] = escaped_string(attrs[:value]) if attrs[:value]
tag = HTMLTag.input(attrs, other_attribute())
ask(:submit_will_generate_tag) do |d|
tag = d.submit_will_generate_tag(tag) || tag
end
response.content << tag.empty_tag
end