Insert menu redesign: toggles, selectors, sections, detail panel, menu position (mockup + spec) #783
Labels
No labels
accessibility
autorelease: pending
autorelease: tagged
bug
dependencies
documentation
duplicate
enhancement
github_actions
good first issue
help wanted
invalid
question
testing wanted
wontfix
No milestone
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set
Reference
MagicBeanDev/Hookshot#783
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The idea
A redesign of the Insert menu so it reads like a finished game options screen, without changing what any option
does. Mockup attached. Original design: no game assets, logos, frames or fonts.
Layout (all sizes at 1080p; scale by u = window height / 1080, not scale_of()'s integer h/720,
which would double everything at 1440p)
(17px semibold uppercase; active tab has a 3px gold underline). Version right-aligned (15px, dim).
The tabs replace the "Controls" row: the Controls page becomes the second tab.
(D-pad and face-button glyphs drawn as small squares/dots, the active one gold).
List column
PERFORMANCE (Frame generation, Frame pacing, Game speed, FPS counter),
GAME (Text speed, Handheld profile, Controller in background).
15px letter-spaced bronze text followed by a 1px line to the column's edge.
"(restart)" in the value text.
Which control each row gets (from the existing Row fields, no new data needed)
"16:9 | Monitor", Game speed "Per frame | Real time".
with dark text.
Left/Right keep working exactly as now for all of them.
Detail panel (right)
filled gold diamond and a lighter background, the others with an outlined diamond. Optional short note per choice
(would need a new field; can be left out).
Colours (RGB)
panel 29,23,16 | rules/dividers 59,47,32 | outer border (bronze) 140,106,60 | inner line 42,32,22
selected row 58,43,25 | gold 227,182,96 | text 239,228,204 | labels 216,204,178 | muted 163,146,122
dim 111,98,79 | control background 18,13,8 | control border 74,58,36 | active segment / bar fill 160,123,58
dark text on gold 26,18,8 | help text 196,182,156 | detail choice background 36,28,19
Implementation notes
stand-in supports (FillRect, TextOutA, CreateFontA). The diamonds and ◀ ▶ arrows can be drawn as stacked 1px
FillRects instead of glyphs, so they look the same on Linux.
if bundling fonts is not wanted.
(Claude Code Generated)
Anything else
No response
Thanks for the idea. Feature requests are now collected in #1007, which lists this one with a link back here, so closing it in favour of that list (this is not a decision against the idea).