From 8db2458c2d2b538606d66d24e3ebd569c4519e3b Mon Sep 17 00:00:00 2001 From: Lerking Date: Fri, 16 Dec 2022 22:19:47 +0100 Subject: [PATCH] 0.0.28 Loading config. /JL --- main.go | 5 +++-- properties.go | 16 +++++++++++++++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/main.go b/main.go index 50897f5..763289a 100644 --- a/main.go +++ b/main.go @@ -28,7 +28,7 @@ type MyMainWindow struct { const ( AppName string = "BeadImager" - Version string = "0.0.27" + Version string = "0.0.28" CopyRight string = "©2022 Jan Lerking" STD_MESS string = "Ready" LogFile string = "BeadImager.log" @@ -96,13 +96,14 @@ func main() { Alignment: AlignHFarVCenter, AssignTo: &mw.brand_combo, Model: mw.brand_model, + Value: ConfigBrand, OnCurrentIndexChanged: func() { if !brand_trigged { log.Println("Brand changed to: ", mw.brand_combo.Text()) mw.serie_model = CreateSeriesList(mw) mw.serie_combo.SetModel(mw.serie_model) mw.serie_combo.SetEnabled(true) - mw.brand_combo.SetText(ConfigBrand) + mw.serie_combo.SetText(ConfigSerie) } brand_trigged = true }, diff --git a/properties.go b/properties.go index a4558b4..18ae677 100644 --- a/properties.go +++ b/properties.go @@ -2,6 +2,7 @@ package main import ( "log" + "strconv" "github.com/lxn/walk" ) @@ -85,7 +86,8 @@ func (cp *PropScale) newScaleProperties(mw *MyMainWindow) { log.Println("Setting scale slider properties...") slider.SetTracking(true) slider.SetRange(10, 200) - slider.SetValue(100) + val, _ := strconv.Atoi(ConfigScale) + slider.SetValue(val) sc, _ := walk.NewNumberEdit(grcom) slider.ValueChanged().Attach(func() { log.Println("Scale slider value changed") @@ -132,6 +134,12 @@ func (cp *PropCanvas) newCanvasProperties(mw *MyMainWindow) { cb, _ := walk.NewCheckBox(grcom) cb.SetAlignment(walk.AlignHNearVNear) cb.SetText("Show grid") + switch ConfigShowGrid { + case "true": + cb.SetChecked(true) + case "false": + cb.SetChecked(false) + } log.Println("Grid checkbox created") walk.NewHSpacer(grcom) log.Println("Creating grid color button") @@ -143,6 +151,12 @@ func (cp *PropCanvas) newCanvasProperties(mw *MyMainWindow) { cb, _ = walk.NewCheckBox(cp.property) cb.SetAlignment(walk.AlignHNearVNear) cb.SetText("Show pixels as beads") + switch ConfigShowBeads { + case "true": + cb.SetChecked(true) + case "false": + cb.SetChecked(false) + } log.Println("Pixels checkbox created") log.Println("Creating canvas background color button") grcolb, _ = walk.NewPushButton(cp.property)