summaryrefslogtreecommitdiff
path: root/draw.go
blob: db22fe2a1c7c097385cee5624411e657e9029321 (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
package main

var toggle bool = true

func (w *guiWidget) DrawAt(offsetW, offsetH int) {
	w.setColor(&colorActiveW)
	w.placeWidgets(offsetW, offsetH) // compute the sizes & places for each widget
	w.active = false
	w.showWidgets()
}

func (w *guiWidget) toggleTree() {
	if toggle {
		w.drawTree(toggle)
		toggle = false
	} else {
		w.hideWidgets()
		toggle = true
	}
}

// display the widgets in the binary tree
func (w *guiWidget) drawTree(draw bool) {
	if w == nil {
		return
	}
	w.showWidgetPlacement("drawTree()")
	if draw {
		// w.textResize()
		w.showView()
	} else {
		w.deleteView()
	}

	for _, child := range w.children {
		child.drawTree(draw)
	}
}