blob: 06db292144ef4204c34d4488df28006e77fcd1c5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
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
}
|