62 lines
1.3 KiB
Go
62 lines
1.3 KiB
Go
// 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)
|
|
}
|