summaryrefslogtreecommitdiff
path: root/window.go
diff options
context:
space:
mode:
Diffstat (limited to 'window.go')
-rw-r--r--window.go27
1 files changed, 25 insertions, 2 deletions
diff --git a/window.go b/window.go
index cfab004..8505242 100644
--- a/window.go
+++ b/window.go
@@ -213,23 +213,46 @@ func CreateWindow(title string, tabname string, x int, y int, custom func() ui.C
log.Println("SERIOUS ERROR n.box == nil in CreateWindow()")
log.Println("SERIOUS ERROR n.box == nil in CreateWindow()")
}
- n.InitTab(title)
+ n.AddTab(title)
// TODO: run custom() here // Oct 9
return n
}
+func (n *Node) Add(e Element) *Node {
+ newNode := n.addNode("testingAdd")
+ if(e == Tab) {
+ log.Println("gui.Add() SHOULD ADD element =", e.String())
+ }
+ return newNode
+}
+
//
// Create a new node
// if parent == nil, that means it is a new window and needs to be put
// in the window map (aka Data.NodeMap)
//
+func (parent *Node) addNode(title string) *Node {
+ var node Node
+ node.Name = title
+ node.Width = parent.Width
+ node.Height = parent.Height
+ node.parent = parent
+
+ id := Config.prefix + strconv.Itoa(Config.counter)
+ Config.counter += 1
+ node.id = id
+
+ parent.Append(&node)
+ return &node
+}
+
func makeNode(parent *Node, title string, x int, y int) *Node {
var node Node
node.Name = title
node.Width = x
node.Height = y
- id := "jwc" + strconv.Itoa(Config.counter)
+ id := Config.prefix + strconv.Itoa(Config.counter)
Config.counter += 1
node.id = id