summaryrefslogtreecommitdiff
path: root/cmds/helloworld/main.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2022-10-19 13:23:22 -0500
committerJeff Carr <[email protected]>2022-10-19 13:23:22 -0500
commitf3af1f5b7ff78b3f73d7510622fc9633dec36d35 (patch)
treee4868584d5e19942938aaa122b2e1cab377db000 /cmds/helloworld/main.go
parentf7b1036e544238d65b0e3ad46d08075aa4177032 (diff)
Refactor to 'gui/toolkit/'
* add a example cmds/consolemouse uses a console button to launch the andlabs/ui * fix wrong return value in toolkit/NewLabel() * redirect STDIN output to a file * wonderful fix of Window() exit * finally remove the ancient stupid variables x & y * phase out struct 'box' and use 'node' instead * better names for things: use NewFoo() and NewBar()
Diffstat (limited to 'cmds/helloworld/main.go')
-rw-r--r--cmds/helloworld/main.go39
1 files changed, 32 insertions, 7 deletions
diff --git a/cmds/helloworld/main.go b/cmds/helloworld/main.go
index bc0a046..97af97b 100644
--- a/cmds/helloworld/main.go
+++ b/cmds/helloworld/main.go
@@ -8,26 +8,51 @@ 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)
}
// This initializes the first window
func initGUI() {
+ 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
- node1 := gui.NewWindow()
- addDemoTab(node1, "A Simple Tab Demo")
- addDemoTab(node1, "A Second Tab")
+ w = gui.NewWindow()
+ w.Dump()
+ addDemoTab(w, "A Simple Tab Demo")
+ addDemoTab(w, "A Second Tab")
}
-func addDemoTab(n *gui.Node, title string) {
- newNode := n.AddTab(title, nil)
+func addDemoTab(window *gui.Node, title string) {
+ var newNode, g *gui.Node
+
+ newNode = window.AddTab(title, nil)
+ log.Println("addDemoTab() newNode.Dump")
+ log.Println("addDemoTab() newNode.Dump")
+ log.Println("addDemoTab() newNode.Dump")
+ log.Println("addDemoTab() newNode.Dump")
+ newNode.Dump()
+ newNode.Toolkit.Dump()
- g := newNode.NewGroup("group 1")
- // g.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()
+ g.Toolkit.Dump()
+ // os.Exit(0)
g.AddComboBox("demoCombo2", "more 1", "more 2", "more 3")
}