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