diff options
| author | Jeff Carr <[email protected]> | 2022-11-05 10:19:04 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2022-11-05 10:19:04 -0500 |
| commit | 099efb6b24caf9eaad50d7386636a7ac23552bde (patch) | |
| tree | 215685d7153e6d002c921d4f7ad2fa12d52fe323 /cmds/helloworld | |
| parent | a72d0ab2d0ff58704cc28993ea428b8c6c8825d7 (diff) | |
v0.4.2 more code cleanups and improvementsv0.4.2
Add command line argv handling using go-arg
make hello world dumb stupid simple again
more swtiching to common code
move debugging options to support go-args
more debugging output cleanup
more debugging cleanups
fix null pointer crash
Diffstat (limited to 'cmds/helloworld')
| -rw-r--r-- | cmds/helloworld/main.go | 50 |
1 files changed, 15 insertions, 35 deletions
diff --git a/cmds/helloworld/main.go b/cmds/helloworld/main.go index bc1ea5a..3ae3b07 100644 --- a/cmds/helloworld/main.go +++ b/cmds/helloworld/main.go @@ -8,57 +8,37 @@ import ( ) func main() { - f, err := os.OpenFile("/tmp/guilogfile", os.O_RDWR | os.O_CREATE | os.O_APPEND, 0666) - if err != nil { - log.Fatalf("error opening file: %v", err) - } - defer f.Close() - - log.SetOutput(f) - log.Println("This is a test log entry") - - gui.Main(initGUI) + gui.Main(myGUI) } // This initializes the first window -func initGUI() { +func myGUI() { var w *gui.Node gui.Config.Title = "Hello World golang wit/gui Window" gui.Config.Width = 640 gui.Config.Height = 480 - gui.Config.Exit = myDefaultExit + gui.Config.Exit = myExit w = gui.NewWindow() - w.Dump() - addDemoTab(w, "A Simple Tab Demo") - addDemoTab(w, "A Second Tab") + addHelloWorld(w, "A Simple Tab") } -func addDemoTab(window *gui.Node, title string) { - var newNode, g *gui.Node +func addHelloWorld(window *gui.Node, title string) { + var newNode, g, tb *gui.Node newNode = window.NewTab(title) - log.Println("addDemoTab() newNode.Dump") - log.Println("addDemoTab() newNode.Dump") - log.Println("addDemoTab() newNode.Dump") - log.Println("addDemoTab() newNode.Dump") - newNode.Dump() - g = newNode.NewGroup("group 1") - log.Println("addDemoTab() g.Dump") - log.Println("addDemoTab() g.Dump") - log.Println("addDemoTab() g.Dump") - log.Println("addDemoTab() g.Dump") - g.Dump() - // os.Exit(0) - dd := g.NewDropdown("demoCombo2") - dd.AddDropdown("more 1") - dd.AddDropdown("more 2") - dd.AddDropdown("more 3") + g = newNode.NewGroup("hello") + tb = g.NewTextbox("hello world box") // when debugging, this string will be used + tb.OnChanged = func(*gui.Node) { + s := tb.GetText() + log.Println("text box =", s) + } + tb.SetText("world") } -func myDefaultExit(n *gui.Node) { - log.Println("You can Do exit() things here") +func myExit(n *gui.Node) { + log.Println("exit() here") os.Exit(0) } |
