lay out a grid for game page
parent
efeda058ee
commit
991ef3595b
|
@ -65,21 +65,44 @@ func _main() error {
|
|||
AddButtons([]string{"hey. let's go"}).
|
||||
SetDoneFunc(func(_ int, _ string) {
|
||||
pages.SwitchToPage("main")
|
||||
app.ResizeToFullScreen(pages)
|
||||
}).SetText("h e r m e t i c u m"),
|
||||
false,
|
||||
true,
|
||||
true)
|
||||
|
||||
mainPage := tview.NewList().
|
||||
AddItem("jack in", "connect using an existing account", '1', nil).
|
||||
AddItem("jack in", "connect using an existing account", '1', func() {
|
||||
pages.SwitchToPage("game")
|
||||
}).
|
||||
AddItem("rez a toon", "create a new account", '2', nil).
|
||||
AddItem("open the hood", "client configuration", '3', nil).
|
||||
AddItem("get outta here", "quit the client", '4', func() {
|
||||
app.Stop()
|
||||
})
|
||||
|
||||
mainPage.SetRect(0, 0, 100, 100)
|
||||
pages.AddPage("main", mainPage, true, false)
|
||||
|
||||
pages.AddPage("main", mainPage, false, false)
|
||||
gamePage := tview.NewGrid().
|
||||
SetRows(1, 40, 3).
|
||||
SetColumns(-1, -1).
|
||||
SetBorders(true).
|
||||
AddItem(
|
||||
tview.NewTextView().SetTextAlign(tview.AlignLeft).SetText("h e r m e t i c u m"),
|
||||
0, 0, 1, 1, 1, 1, false).
|
||||
AddItem(
|
||||
tview.NewTextView().SetTextAlign(tview.AlignRight).SetText("TODO server status"),
|
||||
0, 1, 1, 1, 1, 1, false).
|
||||
AddItem(
|
||||
tview.NewTextView().SetText("TODO game messages"),
|
||||
1, 0, 1, 1, 10, 20, false).
|
||||
AddItem(
|
||||
tview.NewTextView().SetText("TODO detail window"),
|
||||
1, 1, 1, 1, 10, 10, false).
|
||||
AddItem(
|
||||
tview.NewTextView().SetText("TODO input"),
|
||||
2, 0, 1, 2, 1, 30, false)
|
||||
|
||||
pages.AddPage("game", gamePage, true, false)
|
||||
|
||||
return app.SetRoot(pages, true).SetFocus(pages).Run()
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue