summaryrefslogtreecommitdiff
path: root/grid.go
blob: 2500f951292af9fb331863a5055e6975b9e3e79a (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
package gui

import (
	"git.wit.org/wit/gui/toolkit"
)

func (n *Node) NewGrid(name string, x int, y int) *Node {
	newNode := n.New(name, toolkit.Grid, func() {
		log(debugChange, "click() NewGrid not defined =", name)
	})
	newNode.widget.X = x
	newNode.widget.Y = y

	send(n, newNode)
	return newNode
}

// a box is just a grid with a single set of widgets that are either horizontal or vertical
func (n *Node) NewBox(name string, horizontal bool) *Node {
	var newNode *Node
	newNode = n.New(name, toolkit.Box, nil)

	newNode.widget.X = 3
	newNode.widget.Y = 1
	newNode.widget.B = horizontal

	send(n, newNode)
	return newNode
}

func (n *Node) AddGrid(a *Node, x int, y int) {
	n.widget.X = x
	n.widget.Y = y

	a.widget.Action = "AddGrid"
	send(n, a)
}