diff options
Diffstat (limited to 'andlabs/box.go')
| -rw-r--r-- | andlabs/box.go | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/andlabs/box.go b/andlabs/box.go index d06bf60..df4cfba 100644 --- a/andlabs/box.go +++ b/andlabs/box.go @@ -2,17 +2,19 @@ package main import ( "go.wit.com/gui/widget" + "go.wit.com/gui/toolkits/tree" "go.wit.com/dev/andlabs/ui" _ "go.wit.com/dev/andlabs/ui/winmanifest" ) // make new Box here -func (p *node) newBox(n *node) { +func newBox(n *tree.Node) { + if notNew(n) { return } newt := new(guiWidget) var box *ui.Box - if n.direction == widget.Horizontal { + if n.State.Direction == widget.Horizontal { box = ui.NewHorizontalBox() } else { box = ui.NewVerticalBox() @@ -22,8 +24,8 @@ func (p *node) newBox(n *node) { newt.uiBox = box newt.uiControl = box newt.boxC = 0 - n.tk = newt - p.place(n) + n.TK = newt + place(n.Parent, n) } /* @@ -46,10 +48,11 @@ func (p *node) newBox(n *node) { TODO: handle user killing/closing a window using the OS */ -func (n *node) rawBox() *ui.Box { +// func (n *node) rawBox() *ui.Box { +func rawBox(n *tree.Node) *ui.Box { var box *ui.Box - if n.direction == widget.Horizontal { + if n.State.Direction == widget.Horizontal { box = ui.NewHorizontalBox() } else { box = ui.NewVerticalBox() |
