content: sub init()
      m.top.layoutDirection = "horiz"
  end sub
  
  function onKeyEvent(key as string, press as boolean) as boolean
      if not press then return false
      ? "ButtonGroup Key Event: "; key
      if key = "right"
          i = m.top.buttonFocused
          target = i + 1
          if target >= m.top.getChildCount() then return false
          m.top.focusButton = target
          return true
      else if key = "left"
          i = m.top.buttonFocused
          target = i - 1
          if target < 0 then return false
          m.top.focusButton = target
          return true
      else if key = "up" or key = "down"
          m.top.escape = key
      end if
      if key = "down"
          m.top.buttonSelected = m.top.buttonFocused
          return True
      end if
  
      return false
  end function