content: function init()
      
      m.rowList = m.top.findNode("theRowList")
      m.rowList.visible = false
      m.rowList.numRows = 3
  
      m.rowList.itemSize = [ 180*3 + 20*2, 250 ]
      m.rowList.itemComponentName = "MoreInfoOnFocusGridItem"
  
      m.top.observeField("focusedChild", "focusChanged")
  
      m.top.id = "RowListTestScene"
      m.top.visible = true
  
      m.readerTask = createObject("roSGNode", "ContentReader")
      m.readerTask.observeField("content", "gotContent")
      m.readerTask.control = "RUN"
  end function
  
  function gotContent()
      print "gotContent()"
      if m.readerTask.content=invalid
          print "invalid readerTask.content"
      else
          m.top.rowListContent = m.readerTask.content
      end if
  end function
  
  function focusChanged()
      if m.top.isInFocusChain()
      if not m.rowList.hasFocus()
              m.rowList.setFocus(true)
          end if
      end if
  end function
  
  function itemFocused()
      print "item "; m.rowList.rowItemFocused[1]; " in row "; m.rowList.rowItemFocused[0]; " was focused"
  end function
  
  function itemSelected()
      print "item "; m.rowList.rowItemSelected[1]; " in row "; m.rowList.rowItemSelected[0]; " was selected"
  end function
  
  function rowListContentChanged()
  
      m.rowList.rowItemSize = [ [180, 180] ]
  
      m.rowList.rowItemSpacing = [ [20, 20] ]
      m.rowList.focusXOffset = 0
  
      m.rowList.showRowLabel   = true
      m.rowList.showRowCounter = true
  
      m.rowList.rowLabelOffset = [ [0, 10] ]
  
      m.rowList.rowFocusAnimationStyle = "floatingfocus"
  
      m.rowList.content = m.top.rowListContent
  
      m.rowList.visible = true
  
      m.rowList.observeField("rowItemSelected", "itemSelected")
      m.rowList.observeField("rowItemFocused",  "itemFocused")
  
  end function