def on_enter_row arow
      return nil if @list.nil? || @list.size == 0

      @repaint_footer_required = true

      ## can this be done once and stored, and one instance used since a lot of traversal will be done
      require 'canis/core/include/ractionevent'
      aev = TextActionEvent.new self, :ENTER_ROW, current_value().to_s, @current_index, @curpos
      fire_handler :ENTER_ROW, aev
    end
def on_enter_row arow
      return nil if @list.nil? || @list.size == 0

      @repaint_footer_required = true

      ## can this be done once and stored, and one instance used since a lot of traversal will be done
      require 'canis/core/include/ractionevent'
      aev = TextActionEvent.new self, :ENTER_ROW, current_value().to_s, @current_index, @curpos
      fire_handler :ENTER_ROW, aev
    end
execute binding when a row is entered, used more in lists to display some text
 in a header or footer as one traverses