From a8ee74b373ae4b7afe5c920b46df5507ce78a3bf Mon Sep 17 00:00:00 2001 From: Lerking Date: Fri, 9 Dec 2022 14:30:18 +0100 Subject: [PATCH] 0.0.4 added logging. /JL --- main.go | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 66 insertions(+), 8 deletions(-) diff --git a/main.go b/main.go index ed3155c..a716d96 100644 --- a/main.go +++ b/main.go @@ -1,7 +1,9 @@ package main import ( + "fmt" "log" + "os" "github.com/lxn/walk" . "github.com/lxn/walk/declarative" @@ -9,18 +11,59 @@ import ( type MyMainWindow struct { *walk.MainWindow - te *walk.TextEdit + colors *walk.ScrollView + canvas *walk.ScrollView + properties *walk.ScrollView } const ( AppName string = "BeadImager" - Version string = "0.0.3" + Version string = "0.0.4" CopyRight string = "©2022 Jan Lerking" STD_MESS string = "Ready" + UserPath string = "C:\\Users\\janle\\BeadImager" + LogFile string = "BeadImager.log" + Sep string = "\\" ) +var LoggingFile *os.File + +func InitLogFile() { + _, err := os.Stat(fmt.Sprintf(UserPath + Sep + LogFile)) + if err == nil { + LoggingFile, err := os.OpenFile(fmt.Sprintf(UserPath+Sep+LogFile), os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) + if err != nil { + log.Fatal(err) + } + log.SetOutput(LoggingFile) + } else { + if _, err := os.Stat(UserPath); err != nil { + os.Mkdir(UserPath, 0755) + } + _, err = os.Create(fmt.Sprintf(UserPath + Sep + LogFile)) + if err != nil { + log.Fatal(err) + } + LoggingFile, err := os.OpenFile(fmt.Sprintf(UserPath+Sep+LogFile), os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) + if err != nil { + log.Fatal(err) + } + log.SetOutput(LoggingFile) + } + log.Print("Logging initialized") +} + func main() { + InitLogFile() + walk.AppendToWalkInit(func() { + walk.FocusEffect, _ = walk.NewBorderGlowEffect(walk.RGB(0, 63, 255)) + walk.InteractionEffect, _ = walk.NewDropShadowEffect(walk.RGB(63, 63, 63)) + walk.ValidationErrorEffect, _ = walk.NewBorderGlowEffect(walk.RGB(255, 0, 0)) + }) mw := &MyMainWindow{} + log.Println("MainWindow created") + //ss := mw.MainWindow.MaxSize() + //log.Println(ss) if _, err := (MainWindow{ AssignTo: &mw.MainWindow, @@ -29,14 +72,29 @@ func main() { Layout: VBox{MarginsZero: true}, Children: []Widget{ - HSplitter{ + Composite{ + Layout: HBox{MarginsZero: true}, Children: []Widget{ - PushButton{ - Text: "Edit Animal", + Composite{ + Layout: VBox{MarginsZero: true}, + Children: []Widget{ + PushButton{ + Text: "Edit Animal", + OnClicked: func() {}, + }, + ScrollView{ + AssignTo: &mw.colors, + Layout: VBox{MarginsZero: true}, + }, + }, }, - TextEdit{ - AssignTo: &mw.te, - ReadOnly: true, + ScrollView{ + AssignTo: &mw.canvas, + Layout: VBox{MarginsZero: true}, + }, + ScrollView{ + AssignTo: &mw.properties, + Layout: VBox{MarginsZero: true}, }, }, },