diff options
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) } |
