def take_values_from_request( request, context )
take_value(:list)
if (option = value_from_request(request, context)) and \
context.current_form?(request) then
if declared?(:selection) then
if option.empty? then
selection = nil
elsif declared?(:value)
@values[:list].each do |item|
set_value(:item, item)
take_value(:value)
if option == @values[:value].to_s then
selection = item
break
end
end
else
selection = @values[:list][option.to_i]
end
set_value(:selection, selection)
elsif declared?(:selected_value) then
set_value(:selected_value, option)
end
end
end