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