/
help.go
47 lines (38 loc) · 1.24 KB
/
help.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package help
import (
"github.com/gdamore/tcell"
"github.com/rivo/tview"
)
var helpItems = [][]string{
{"up/down arrows", "Select directories/files."},
{"left arrow", "Navigate to parent directory"},
{"right arrow", "Navigate into directory"},
{"enter/return", "Play selected file with omxplayer."},
{"h", "Show history of played files"},
{"c", "Clear history of played files (when history open)"},
{"s", "Open player settings"},
{">/.", "Toggle viewing hidden files."},
{"q/Ctrl+c", "Quit pixi"},
{"ESC/F1", "Close Help - Return to Explorer"},
}
var uiScreen *tview.Grid
var tableWidget *tview.Table
// UI creates the help window
func UI() *tview.Grid {
uiScreen = tview.NewGrid().SetRows(0).SetColumns(0).SetBorders(true)
tableWidget = tview.NewTable().SetBorders(false)
populateTable()
uiFrame := tview.NewFrame(tableWidget).
AddText("Help", true, tview.AlignCenter, tcell.ColorDarkMagenta).
AddText("ESC or F1 to leave Help", false, tview.AlignCenter, tcell.ColorDarkMagenta)
uiScreen.AddItem(uiFrame, 0, 0, 1, 1, 0, 0, false)
return uiScreen
}
func populateTable() {
tableWidget.Clear()
for i := range helpItems {
for j, col := range helpItems[i] {
tableWidget.SetCell(i, j, tview.NewTableCell(col).SetExpansion(1))
}
}
}