summaryrefslogtreecommitdiff
path: root/cmds/consolemouse/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmds/consolemouse/main.go')
-rw-r--r--cmds/consolemouse/main.go61
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)
+}