summaryrefslogtreecommitdiff
path: root/gui.go
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.eu>2022-02-01 10:57:27 +0100
committerRené 'Necoro' Neumann <necoro@necoro.eu>2022-02-01 10:57:27 +0100
commite9afb0fdeb25eb760e2af17bfd5b904845955c2c (patch)
treede5a740dd54ea701158c3599d2c51dbce1d74d68 /gui.go
parentcb105e76493c5459f6786987ad40482b4e9698c7 (diff)
downloadengarde-importer-e9afb0fdeb25eb760e2af17bfd5b904845955c2c.tar.gz
engarde-importer-e9afb0fdeb25eb760e2af17bfd5b904845955c2c.tar.bz2
engarde-importer-e9afb0fdeb25eb760e2af17bfd5b904845955c2c.zip
Combo Boxes
Diffstat (limited to 'gui.go')
-rw-r--r--gui.go16
1 files changed, 14 insertions, 2 deletions
diff --git a/gui.go b/gui.go
index c29ec41..6b03aff 100644
--- a/gui.go
+++ b/gui.go
@@ -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)),