def list_bindings
      # freeing space for paging, now trying out 'v' as selector. 2014-04-14 - 18:57 
      @obj.bind_key($row_selector || 'v'.ord, 'toggle selection') { toggle_row_selection }
      
      # the mode may be set to single after the constructor, so this would have taken effect.
      if @obj.selection_mode == :multiple
      # freeing ctrl_space for back paging, now trying out 'V' as selector. 2014-04-14 - 18:57 
        @obj.bind_key($range_selector || 'V'.ord, 'range select') { range_select }
        @obj.bind_key(?+, 'ask_select') { ask_select } 
        @obj.bind_key(?-, 'ask_unselect') { ask_unselect } 
        @obj.bind_key(?a, 'select_all') {select_all}
        @obj.bind_key(?*, 'invert_selection') { invert_selection }
        @obj.bind_key(?u, 'clear_selection') { clear_selection }
        @obj.bind_key([?g,?n], 'goto next selection'){ goto_next_selection } # mapping double keys like vim
        @obj.bind_key([?g,?p], 'goto prev selection'){ goto_prev_selection } # mapping double keys like vim
      end
      @_header_adjustment ||= 0 #  incase caller does not use
      #@obj._events << :LIST_SELECTION_EVENT unless @obj._events.include? :LIST_SELECTION_EVENT
    end
def list_bindings
      # freeing space for paging, now trying out 'v' as selector. 2014-04-14 - 18:57 
      @obj.bind_key($row_selector || 'v'.ord, 'toggle selection') { toggle_row_selection }
      
      # the mode may be set to single after the constructor, so this would have taken effect.
      if @obj.selection_mode == :multiple
      # freeing ctrl_space for back paging, now trying out 'V' as selector. 2014-04-14 - 18:57 
        @obj.bind_key($range_selector || 'V'.ord, 'range select') { range_select }
        @obj.bind_key(?+, 'ask_select') { ask_select } 
        @obj.bind_key(?-, 'ask_unselect') { ask_unselect } 
        @obj.bind_key(?a, 'select_all') {select_all}
        @obj.bind_key(?*, 'invert_selection') { invert_selection }
        @obj.bind_key(?u, 'clear_selection') { clear_selection }
        @obj.bind_key([?g,?n], 'goto next selection'){ goto_next_selection } # mapping double keys like vim
        @obj.bind_key([?g,?p], 'goto prev selection'){ goto_prev_selection } # mapping double keys like vim
      end
      @_header_adjustment ||= 0 #  incase caller does not use
      #@obj._events << :LIST_SELECTION_EVENT unless @obj._events.include? :LIST_SELECTION_EVENT
    end
bindings related to selection