# File lib/cgikit/elements/popup.rb, line 31
  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