diff options
author | René 'Necoro' Neumann <necoro@necoro.eu> | 2022-02-01 16:57:02 +0100 |
---|---|---|
committer | René 'Necoro' Neumann <necoro@necoro.eu> | 2022-02-01 16:57:02 +0100 |
commit | 06ed930eb2314002c9735723df0ed415920ee155 (patch) | |
tree | 9e80277c346670054400df6f452ab9a88a8ca11d /gui.go | |
parent | 051b481710f069d967f3b441798930d59a67030b (diff) | |
download | engarde-importer-06ed930eb2314002c9735723df0ed415920ee155.tar.gz engarde-importer-06ed930eb2314002c9735723df0ed415920ee155.tar.bz2 engarde-importer-06ed930eb2314002c9735723df0ed415920ee155.zip |
File Chooser
Diffstat (limited to 'gui.go')
-rw-r--r-- | gui.go | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -9,6 +9,7 @@ import ( g "github.com/AllenDang/giu" "github.com/AllenDang/imgui-go" + "github.com/ncruces/zenity" ) //go:generate goversioninfo -64 -o resource_amd64.syso res/versioninfo.json @@ -86,6 +87,15 @@ func loop(w *g.MasterWindow) func() { "", guiCfg.Weapon.String(), WeaponStrings, (*int32)(&guiCfg.Weapon)). Size(comboSize)), + Line("Ophardt-Export", g.Row(g.InputText(&guiCfg.inputFile), g.SmallButton("Wähle...").OnClick(func() { + file, err := zenity.SelectFile(zenity.FileFilters{ + {"CSV Files", []string{"*.csv"}}, + }) + + if err == nil && file != "" { + guiCfg.inputFile = file + } + }))), ), g.Spacing(), g.Align(g.AlignCenter).To(g.Button("Quit").OnClick(w.Close)), @@ -95,7 +105,7 @@ func loop(w *g.MasterWindow) func() { func gui() { guiCfg.Date = time.Now() - w := g.NewMasterWindow("Engarde Importer", 400, 200, 0) + w := g.NewMasterWindow("Engarde Importer", 500, 200, 0) if img, _, err := image.Decode(bytes.NewReader(icon)); err == nil { w.SetIcon([]image.Image{img}) } |