Tier 3Tier 3 · Roku. SceneGraph ships no node for this, so put.io builds it from generated tokens. Every number here is read from the channel source, not designed here.UiMetrics.brs · DesignTokens.brs · primary · focus · buttonFocus · dangerFocused
Track menucomponents/shared/TrackMenuput.io owns this
One panel serves subtitle, audio and speed selection. Eight row Groups are declared in XML and shown or hidden by index, so the menu never reflows and never scrolls.
Subtitles
Off
English
English (SDH)
Turkish
Spanish
SubtitlesCheck marks the active track; the fill marks focus. They are different things
Playback speed
0.5x
0.75x
1x
1.25x
1.5x
2x
Playback speedSame panel, same row metrics. Focus on 1.25x, 1x still active
scrim1920x1080
panel[549,180], 822x720
shadow[12,12], same size, flat
border3px on all four sides, panelBorder
title[48,45], 726x45, h2 36
separators[48,104] and [48,687], 726x3
rows group[48,108]
row726x63; label [24,12] 600x63; check [660,9] 45x45
capacity8 rows, declared in XML. No scrolling
focusrow background focus; the check is selection, not focus
Do not. Add a ninth option or make the panel scroll. The rows are static XML nodes; a ninth track has to be dropped or the panel redesigned.
Contract: platforms/roku/DESIGN.md