46 lines
1.0 KiB
Go
46 lines
1.0 KiB
Go
package gui
|
|
|
|
import (
|
|
"log"
|
|
)
|
|
|
|
import toolkit "git.wit.org/wit/gui/toolkit/andlabs"
|
|
|
|
// This routine creates a blank window with a Title and size (W x H)
|
|
//
|
|
// This routine can not have any arguements due to the nature of how
|
|
// it can be passed via the 'andlabs/ui' queue which, because it is
|
|
// cross platform, must pass UI changes into the OS threads (that is
|
|
// my guess).
|
|
func NewWindow() *Node {
|
|
var n *Node
|
|
var t *toolkit.Toolkit
|
|
|
|
title := Config.Title
|
|
w := Config.Width
|
|
h := Config.Height
|
|
// f := Config.Exit
|
|
|
|
// Windows are created off of the master node of the Binary Tree
|
|
n = Config.master.New(title)
|
|
|
|
n.OnChanged = Config.Exit
|
|
|
|
t = toolkit.NewWindow(title, w, h)
|
|
t.Custom = func () {
|
|
if (Config.Options.Debug) {
|
|
log.Println("Got to wit/gui Window Close START user defined close()")
|
|
}
|
|
if (n.OnChanged != nil) {
|
|
if (Config.Options.Debug) {
|
|
log.Println("Got to wit/gui Window Close SKIP node.custom() == nil")
|
|
}
|
|
n.OnChanged(n)
|
|
return
|
|
}
|
|
StandardExit(n)
|
|
}
|
|
n.toolkit = t
|
|
return n
|
|
}
|