itAdd help popup for keys - scoreboard - Interactive scoreboard for CTF-like games Err z3bra.org 70 hgit clone git://git.z3bra.org/scoreboard.git URL:git://git.z3bra.org/scoreboard.git z3bra.org 70 1Log /scm/scoreboard/log.gph z3bra.org 70 1Files /scm/scoreboard/files.gph z3bra.org 70 1Refs /scm/scoreboard/refs.gph z3bra.org 70 i--- Err z3bra.org 70 1commit 9c55823c4faf89839bc65b1972a36b71debcc42c /scm/scoreboard/commit/9c55823c4faf89839bc65b1972a36b71debcc42c.gph z3bra.org 70 1parent 2db1381cace960339b3408f5f18ddf70c814cfb3 /scm/scoreboard/commit/2db1381cace960339b3408f5f18ddf70c814cfb3.gph z3bra.org 70 hAuthor: Willy Goiffon URL:mailto:contact@z3bra.org z3bra.org 70 iDate: Fri, 27 Sep 2024 19:45:26 +0200 Err z3bra.org 70 i Err z3bra.org 70 iAdd help popup for keys Err z3bra.org 70 i Err z3bra.org 70 iDiffstat: Err z3bra.org 70 i M ui.go | 17 ++++++++++++++++- Err z3bra.org 70 i Err z3bra.org 70 i1 file changed, 16 insertions(+), 1 deletion(-) Err z3bra.org 70 i--- Err z3bra.org 70 1diff --git a/ui.go b/ui.go /scm/scoreboard/file/ui.go.gph z3bra.org 70 it@@ -9,6 +9,18 @@ import ( Err z3bra.org 70 i "github.com/dustin/go-humanize" Err z3bra.org 70 i ) Err z3bra.org 70 i Err z3bra.org 70 i+const ( Err z3bra.org 70 i+ HELP_TEXT = ` Err z3bra.org 70 i+ Err z3bra.org 70 i+Press H for help Err z3bra.org 70 i+Press L to login Err z3bra.org 70 i+ENTER for badges Err z3bra.org 70 i+ Err z3bra.org 70 i+ Err z3bra.org 70 i+ Log in and select your name to see your flags Err z3bra.org 70 i+` Err z3bra.org 70 i+) Err z3bra.org 70 i+ Err z3bra.org 70 i func center(width, height int, p tview.Primitive) tview.Primitive { Err z3bra.org 70 i return tview.NewFlex(). Err z3bra.org 70 i AddItem(nil, 0, 1, false). Err z3bra.org 70 it@@ -98,7 +110,7 @@ func (a *Application) SetupFrame() { Err z3bra.org 70 i grid.AddItem(a.board, 1, 0, 1, 1, BOARD_HEIGHT, BOARD_WIDTH, true) Err z3bra.org 70 i Err z3bra.org 70 i a.frame = tview.NewFrame(grid) Err z3bra.org 70 i- a.frame.AddText(fmt.Sprintf("press 'l' to login"), false, tview.AlignCenter, 0) Err z3bra.org 70 i+ a.frame.AddText(fmt.Sprintf("press 'h' for help"), false, tview.AlignCenter, 0) Err z3bra.org 70 i } Err z3bra.org 70 i Err z3bra.org 70 i func (a *Application) DrawBoard() { Err z3bra.org 70 it@@ -112,6 +124,9 @@ func (a *Application) DrawBoard() { Err z3bra.org 70 i a.app.Stop() Err z3bra.org 70 i return nil Err z3bra.org 70 i } Err z3bra.org 70 i+ if event.Rune() == 'h' { Err z3bra.org 70 i+ a.Popup("HELP", HELP_TEXT) Err z3bra.org 70 i+ } Err z3bra.org 70 i if event.Rune() == 'l' && a.player.token == "" { Err z3bra.org 70 i page := a.Token(func () { Err z3bra.org 70 i a.pages.RemovePage("token") Err z3bra.org 70 .