new-gui/grid.go

38 lines
755 B
Go

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)
}