diff options
author | salaaad2 <arthurdurant263@gmail.com> | 2022-03-31 23:15:09 +0200 |
---|---|---|
committer | salaaad2 <arthurdurant263@gmail.com> | 2022-04-01 20:40:25 +0200 |
commit | f95b0644d953cc04c22b2258fe36e870d7db5f0d (patch) | |
tree | 464b40cabf6a85180ac336b385ea4c2e680115a2 /main.go | |
parent | mrsmith_v0.0.1 (diff) | |
download | smith-f95b0644d953cc04c22b2258fe36e870d7db5f0d.tar.gz smith-f95b0644d953cc04c22b2258fe36e870d7db5f0d.tar.bz2 smith-f95b0644d953cc04c22b2258fe36e870d7db5f0d.tar.xz smith-f95b0644d953cc04c22b2258fe36e870d7db5f0d.tar.zst smith-f95b0644d953cc04c22b2258fe36e870d7db5f0d.zip |
0.0.1.1
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 27 |
1 files changed, 26 insertions, 1 deletions
@@ -15,10 +15,35 @@ import ( import "C" func main() { + smith := tview.NewApplication() ctogo := C.mr_smith() + + modal := func(p tview.Primitive, width, height int) tview.Primitive { + return tview.NewFlex(). + AddItem(nil, 0, 1, false). + AddItem(tview.NewFlex().SetDirection(tview.FlexRow). + AddItem(nil, 0, 1, false). + AddItem(p, height, 1, false). + AddItem(nil, 0, 1, false), width, 1, false). + AddItem(nil, 0, 1, false) + } + box := tview.NewBox().SetBorder(true).SetTitle(C.GoString(ctogo)) - if err := tview.NewApplication().SetRoot(box, true).Run(); err != nil { + + init_form := tview.NewForm(). + AddDropDown("You are", []string{"Salad", "Salade", "Mr Smith"}, 0, nil). + AddInputField("First Name", "", 20, nil, nil). + AddButton("Save", nil). + AddButton("Quit", func() { + smith.Stop() + }) + + pages := tview.NewPages(). + AddPage("box", box, true, true). + AddPage("form", modal(init_form, 40, 20), true, true) + + if err := smith.SetRoot(pages, true).Run(); err != nil { panic(err) } } |