diff options
| author | Jeff Carr <[email protected]> | 2024-02-05 01:08:12 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-02-05 01:08:12 -0600 |
| commit | 8f9e47c11711b629ff7351c0626c85d3e8aa0979 (patch) | |
| tree | ee9eb56b0b9b4ddeb952ef8fa5be007a1f1bd926 /draw.go | |
| parent | 145bad6c9aadf8bb398131ea42da24a536dc72bb (diff) | |
stdout window remembers where it was
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'draw.go')
| -rw-r--r-- | draw.go | 38 |
1 files changed, 38 insertions, 0 deletions
@@ -0,0 +1,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) + } +} |
