components_ButtonGroupHoriz.bs

sub init()
    m.top.layoutDirection = "horiz"
end sub

function onKeyEvent(key as string, press as boolean) as boolean
    if not press then return false
    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
        return true
    end if

    return false
end function