diff options
Diffstat (limited to 'cmds/consolemouse/main.go')
| -rw-r--r-- | cmds/consolemouse/main.go | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/cmds/consolemouse/main.go b/cmds/consolemouse/main.go new file mode 100644 index 0000000..44ad18d --- /dev/null +++ b/cmds/consolemouse/main.go @@ -0,0 +1,61 @@ +// This creates a simple hello world window +package main + +import ( + "os" + "log" +// "time" + "git.wit.org/wit/gui" +) + +import toolkit "git.wit.org/wit/gui/toolkit/gocui" + +var w *gui.Node + +func main() { + go gui.Main(initGUI) + + configureGogui() + startGogui() +} + +// This initializes the first window +func initGUI() { + gui.Config.Title = "Hello World golang wit/gui Window" + gui.Config.Width = 640 + gui.Config.Height = 480 + gui.Config.Exit = myExit + + w = gui.NewWindow() + w.Dump() + addDemoTab(w, "A Simple Tab Demo") + addDemoTab(w, "A Second Tab") +} + +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") + 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() + // myExit(nil) + g.AddComboBox("demoCombo2", "more 1", "more 2", "more 3") +} + +func myExit(n *gui.Node) { + log.Println("You can Do exit() things here") + toolkit.Exit() + os.Exit(0) +} |
