Add overlay components 176-195; pixel Harbor and Kit.Cue

Dialogs on DialogBase with focusable panels that harbor parked focus,
popovers on PopoverBase, bubbles, drawers, sheets, a lightbox, an RPG
dialogue box, notifications, a pause menu and a dithered title card.
Kit.Cue moves from feedback to pixel.
This commit is contained in:
ZacharyZhang-NY committed 2026-10-11 23:11:46 -04:00
1 parent 03680980da
commit 5c3c883b7d
37 files changed
+2835 -31

No files matched your search

+32
View File
@@ -292,3 +292,35 @@ func TestDataDemosLogTheirEvents(t *testing.T) {
}
}
}
func TestOverlayDemosOpenClean(t *testing.T) {
for slug, act := range map[string]func(tt *ui.Tester){
"176-dialog": func(tt *ui.Tester) { click(t, tt, "OPEN QUEST") },
"177-alertdialog": func(tt *ui.Tester) { click(t, tt, "FIGHT BOSS") },
"178-confirmdialog": func(tt *ui.Tester) { click(t, tt, "DROP SWORD") },
"179-popover": func(tt *ui.Tester) { click(t, tt, "MAP") },
"181-drawer": func(tt *ui.Tester) { click(t, tt, "RIGHT ▶") },
"182-sheet": func(tt *ui.Tester) { click(t, tt, "OPTIONS") },
"184-lightbox": func(tt *ui.Tester) { click(t, tt, "Cave") },
"186-choiceprompt": func(tt *ui.Tester) { click(t, tt, "A SLIME APPEARS") },
"188-spotlight": func(tt *ui.Tester) { click(t, tt, "SPOTLIGHT") },
"189-notification": func(tt *ui.Tester) { click(t, tt, "NEW MAIL") },
"191-pausemenu": func(tt *ui.Tester) { click(t, tt, "PAUSE") },
"192-promptdialog": func(tt *ui.Tester) { click(t, tt, "NEW GAME") },
"193-progressdialog": func(tt *ui.Tester) { click(t, tt, "SAVE") },
} {
a, tt := open("/c/" + slug)
act(tt)
tt.Frame()
if len(a.logs[slug]) == 0 {
t.Errorf("%s logged nothing", slug)
}
keepsStyle(t, slug+" open", tt.Image(), colors(pixel.Palettes...))
}
_, tt := open("/c/190-popconfirm")
click(t, tt, "SELL CROWN")
if !tt.HasText("Sell it for 5 gold?") {
t.Fatal("the popconfirm did not open")
}
keepsStyle(t, "popconfirm open", tt.Image(), colors(pixel.Palettes...))
}