summaryrefslogtreecommitdiff
path: root/gui.go
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.eu>2022-02-01 16:57:02 +0100
committerRené 'Necoro' Neumann <necoro@necoro.eu>2022-02-01 16:57:02 +0100
commit06ed930eb2314002c9735723df0ed415920ee155 (patch)
tree9e80277c346670054400df6f452ab9a88a8ca11d /gui.go
parent051b481710f069d967f3b441798930d59a67030b (diff)
downloadengarde-importer-06ed930eb2314002c9735723df0ed415920ee155.tar.gz
engarde-importer-06ed930eb2314002c9735723df0ed415920ee155.tar.bz2
engarde-importer-06ed930eb2314002c9735723df0ed415920ee155.zip
File Chooser
Diffstat (limited to 'gui.go')
-rw-r--r--gui.go12
1 files changed, 11 insertions, 1 deletions
diff --git a/gui.go b/gui.go
index 10a2d55..45cca5d 100644
--- a/gui.go
+++ b/gui.go
@@ -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})
}