diff options
author | René 'Necoro' Neumann <necoro@necoro.eu> | 2022-02-01 10:57:27 +0100 |
---|---|---|
committer | René 'Necoro' Neumann <necoro@necoro.eu> | 2022-02-01 10:57:27 +0100 |
commit | e9afb0fdeb25eb760e2af17bfd5b904845955c2c (patch) | |
tree | de5a740dd54ea701158c3599d2c51dbce1d74d68 /gui.go | |
parent | cb105e76493c5459f6786987ad40482b4e9698c7 (diff) | |
download | engarde-importer-e9afb0fdeb25eb760e2af17bfd5b904845955c2c.tar.gz engarde-importer-e9afb0fdeb25eb760e2af17bfd5b904845955c2c.tar.bz2 engarde-importer-e9afb0fdeb25eb760e2af17bfd5b904845955c2c.zip |
Combo Boxes
Diffstat (limited to '')
-rw-r--r-- | gui.go | 16 |
1 files changed, 14 insertions, 2 deletions
@@ -9,7 +9,9 @@ import ( //go:generate rsrc -manifest engarde-importer.exe.manifest -var guiCfg EngardeConfig +var ( + guiCfg EngardeConfig +) type gridLayout struct { size float32 @@ -57,6 +59,8 @@ func (grid *gridLayout) Build() { } func loop(w *g.MasterWindow) func() { + const comboSize = 120 + return func() { g.SingleWindow().Layout( g.Align(g.AlignCenter).To(g.Label("Engarde Importer")), @@ -66,7 +70,15 @@ func loop(w *g.MasterWindow) func() { Line("Beschreibung", g.InputText(&guiCfg.Description)), Line("Wettkampftag", g.DatePicker("##date", &guiCfg.Date). Format("02.01.2006").StartOfWeek(time.Monday). - Size(120)), + Size(comboSize)), + Line("Altersklasse", g.Combo( + "", guiCfg.AgeGroup.String(), AgeGroupStrings, + (*int32)(&guiCfg.AgeGroup)). + Size(comboSize)), + Line("Waffe", g.Combo( + "", guiCfg.Weapon.String(), WeaponStrings, + (*int32)(&guiCfg.Weapon)). + Size(comboSize)), ), g.Spacing(), g.Align(g.AlignCenter).To(g.Button("Quit").OnClick(w.Close)), |