From 078e49d7450eb8c40512b76ca05b2de3b8793bd3 Mon Sep 17 00:00:00 2001 From: Lerking Date: Wed, 14 Dec 2022 21:33:49 +0100 Subject: [PATCH] 0.0.21 Added weight for beads. /JL --- color.go | 2 + main.go | 28 ++++++-- pallette.go | 2 + pallettes/pallette.xml | 147 +++++++++++++++++++++++++++++++++++++++++ properties.go | 6 ++ 5 files changed, 179 insertions(+), 6 deletions(-) diff --git a/color.go b/color.go index 1ac686e..446984c 100644 --- a/color.go +++ b/color.go @@ -42,6 +42,8 @@ func LoadBeads(mw *MyMainWindow) { bc.Red = bead.Red bc.Green = bead.Green bc.Blue = bead.Blue + bc.inStock = bead.InStock + bc.onHand = bead.OnHand mw.beads = append(mw.beads, bc) } } diff --git a/main.go b/main.go index 17501b1..554aa6a 100644 --- a/main.go +++ b/main.go @@ -1,8 +1,10 @@ package main import ( + "fmt" "log" "math" + "os/user" "github.com/lxn/walk" . "github.com/lxn/walk/declarative" @@ -27,21 +29,35 @@ type MyMainWindow struct { const ( AppName string = "BeadImager" - Version string = "0.0.20" + Version string = "0.0.21" CopyRight string = "©2022 Jan Lerking" STD_MESS string = "Ready" - //UserPath string = "C:\\Users\\janle\\BeadImager" - UserPath string = "C:\\Users\\dksojlg\\BeadImager" - LogFile string = "BeadImager.log" - Sep string = "\\" + LogFile string = "BeadImager.log" + Sep string = "\\" +) + +var ( + UserPath string ) func main() { + // Get current user + currentUser, err := user.Current() + if err != nil { + log.Fatalf(err.Error()) + } + username := currentUser.Username + if username != "MSI\\janle" { + UserPath = fmt.Sprintf("C:\\Users\\" + username + Sep + "BeadImager") + } else { + UserPath = "C:\\Users\\janle\\BeadImager" + } InitLogFile() + log.Println("User: ", username) walk.AppendToWalkInit(func() { walk.FocusEffect, _ = walk.NewBorderGlowEffect(walk.RGB(0, 63, 255)) - walk.InteractionEffect, _ = walk.NewDropShadowEffect(walk.RGB(63, 63, 63)) + //walk.InteractionEffect, _ = walk.NewDropShadowEffect(walk.RGB(63, 63, 63)) walk.ValidationErrorEffect, _ = walk.NewBorderGlowEffect(walk.RGB(255, 0, 0)) }) mw := &MyMainWindow{} diff --git a/pallette.go b/pallette.go index 5d80459..8d2eabb 100644 --- a/pallette.go +++ b/pallette.go @@ -67,6 +67,8 @@ type ( IsNeutral bool `xml:"isNeutral"` IsGrayscale bool `xml:"isGrayscale"` Disabled bool `xml:"disabled"` + InStock bool `xml:"inStock"` + OnHand int `xml:"onHand"` } ) diff --git a/pallettes/pallette.xml b/pallettes/pallette.xml index 4747a5c..cc295ad 100644 --- a/pallettes/pallette.xml +++ b/pallettes/pallette.xml @@ -11,6 +11,7 @@ Midi + 60 Big 29x29 @@ -36,6 +37,8 @@ true false false + true + 100 Creme @@ -49,6 +52,8 @@ true false false + true + 100 Yellow @@ -62,6 +67,8 @@ true false false + true + 100 Orange @@ -75,6 +82,8 @@ true false false + true + 100 Red @@ -88,6 +97,8 @@ true false false + true + 100 Pink @@ -101,6 +112,8 @@ true false false + true + 100 Purple @@ -114,6 +127,8 @@ true false false + true + 100 Blue @@ -127,6 +142,8 @@ true false false + true + 100 Light blue @@ -140,6 +157,8 @@ true false false + true + 100 Green @@ -153,6 +172,8 @@ true false false + true + 100 Light green @@ -166,6 +187,8 @@ true false false + true + 100 Brown @@ -179,6 +202,8 @@ true false false + true + 100 Translucent red @@ -192,6 +217,8 @@ false false false + true + 100 Translucent yellow @@ -205,6 +232,8 @@ false false false + true + 100 Translucent blue @@ -218,6 +247,8 @@ false false false + true + 100 Translucent green @@ -231,6 +262,8 @@ false false false + true + 100 Grey @@ -244,6 +277,8 @@ true true false + true + 100 Black @@ -257,6 +292,8 @@ true true false + true + 100 Clear @@ -270,6 +307,8 @@ false false false + true + 100 Red brown @@ -283,6 +322,8 @@ true false false + true + 100 Light brown @@ -296,6 +337,8 @@ true false false + true + 100 Dark red @@ -309,6 +352,8 @@ true false false + true + 100 Translucent purple @@ -322,6 +367,8 @@ false false false + true + 100 Translucent brown @@ -335,6 +382,8 @@ false false false + true + 100 Flesh @@ -348,6 +397,8 @@ true false false + true + 100 Beige @@ -361,6 +412,8 @@ true false false + true + 100 Dark green @@ -374,6 +427,8 @@ true false false + true + 100 Rapsberry @@ -387,6 +442,8 @@ true false false + true + 100 Burgrundy @@ -400,6 +457,8 @@ true false false + true + 100 Turquoise @@ -413,6 +472,8 @@ true false false + true + 100 Neon Fuchsia @@ -426,6 +487,8 @@ true false false + true + 100 Fluorescent cerise @@ -439,6 +502,8 @@ false false false + true + 100 Neon yellow @@ -452,6 +517,8 @@ false false false + true + 100 Neon red @@ -465,6 +532,8 @@ false false false + true + 100 Neon blue @@ -478,6 +547,8 @@ false false false + true + 100 Neon green @@ -491,6 +562,8 @@ false false false + true + 100 Neon orange @@ -504,6 +577,8 @@ false false false + true + 100 Fluorescent yellow @@ -517,6 +592,8 @@ false false false + true + 100 Fluorescent orange @@ -530,6 +607,8 @@ false false false + true + 100 Fluroescent blue @@ -543,6 +622,8 @@ false false false + true + 100 Flourecent green @@ -556,6 +637,8 @@ false false false + true + 100 Pastel yellow @@ -569,6 +652,8 @@ true false false + true + 100 Pastel coral @@ -582,6 +667,8 @@ true false false + true + 100 Pastel purple @@ -595,6 +682,8 @@ true false false + true + 100 Pastel blue @@ -608,6 +697,8 @@ true false false + true + 100 pastel green @@ -621,6 +712,8 @@ true false false + true + 100 pastel pink @@ -634,6 +727,8 @@ true false false + true + 100 Azure @@ -647,6 +742,8 @@ true false false + true + 100 Flourecent green @@ -660,6 +757,8 @@ false false false + true + 100 Flourecent red @@ -673,6 +772,8 @@ false false false + true + 100 Flourecent blue @@ -686,6 +787,8 @@ false false false + true + 100 Teddybear brown @@ -699,6 +802,8 @@ true false false + true + 100 Gold @@ -712,6 +817,8 @@ false false false + true + 100 Silver @@ -725,6 +832,8 @@ false false false + true + 100 Bronze @@ -738,6 +847,8 @@ false false false + true + 100 Pearl @@ -751,6 +862,8 @@ false false false + true + 100 Light grey @@ -764,6 +877,8 @@ true true false + true + 100 Dark grey @@ -777,6 +892,8 @@ true true false + true + 100 Translucent pink @@ -790,6 +907,8 @@ false false false + true + 100 Translucent aqua @@ -803,6 +922,8 @@ false false false + true + 100 Translucent lilac @@ -816,6 +937,8 @@ false false false + true + 100 Tan @@ -829,6 +952,8 @@ true false false + true + 100 Nougat @@ -842,6 +967,8 @@ true false false + true + 100 Cloudy white @@ -855,6 +982,8 @@ true false false + true + 100 Light peach @@ -868,6 +997,8 @@ true false false + true + 100 Apricot @@ -881,6 +1012,8 @@ true false false + true + 100 Plum @@ -894,6 +1027,8 @@ true false false + true + 100 Petrol Blue @@ -907,6 +1042,8 @@ true false false + true + 100 Olive @@ -920,6 +1057,8 @@ true false false + true + 100 Pastel rosa @@ -933,6 +1072,8 @@ false false false + true + 100 Pastel lilac @@ -946,6 +1087,8 @@ false false false + true + 100 Pastel ice blue @@ -959,6 +1102,8 @@ false false false + true + 100 Pastel mint @@ -972,6 +1117,8 @@ false false false + true + 100 diff --git a/properties.go b/properties.go index b08d4d6..a4558b4 100644 --- a/properties.go +++ b/properties.go @@ -19,10 +19,12 @@ type ( PropScale struct { property *walk.Composite + visible bool } PropCanvas struct { property *walk.Composite + visible bool } ) @@ -117,6 +119,10 @@ func (cp *PropCanvas) newCanvasProperties(mw *MyMainWindow) { vb := walk.NewVBoxLayout() //vb.SetMargins(walk.Margins{5, 0, 5, 0}) cp.property.SetLayout(vb) + log.Println("Creating canvas label...") + lbl, _ := walk.NewTextLabel(cp.property) + log.Println("Setting canvas label text...") + lbl.SetText("Canvas:") grcom, _ := walk.NewComposite(cp.property) grcom.SetAlignment(walk.AlignHNearVNear) hb := walk.NewHBoxLayout()