components_ItemGrid_Alpha.bs

sub init()
  m.top.setFocus(false)

  m.alphaText = m.top.findNode("alphaText")
  m.alphaMenu = m.top.findNode("alphaMenu")

  m.alphaMenu.setFocus(false)
  m.alphaMenu.focusedFont.size = 25
  m.alphaMenu.font.size = 25

  ' show mic icon above alpha menu if remote supports voice commands
  if m.global.device.hasVoiceRemote
    alphaMic = m.top.findNode("alphaMic")
    alphaMic.visible = true
  end if
end sub

function onKeyEvent(key as string, press as boolean) as boolean
  if not press then return false
  if not m.alphaMenu.isInFocusChain() then return false

  if key = "OK"
    child = m.alphaText.getChild(m.alphaMenu.itemFocused)
    m.top.letterSelected = child.title
    return true
  end if

  if key = "up"
    if m.alphaMenu.itemFocused = 0
      m.alphaMenu.jumpToItem = m.alphaMenu.numRows - 1
      return true
    end if
  end if

  if key = "down"
    if m.alphaMenu.itemFocused = m.alphaMenu.numRows - 1
      m.alphaMenu.jumpToItem = 0
      return true
    end if
  end if

  return false
end function