summaryrefslogtreecommitdiff
path: root/redraw.go
blob: 6a28350a43613cc10a633f73ab54b88bbdba20d3 (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
package gui

import (
	"go.wit.com/widget"
)

// This recreates the whole GUI for a plugin

// func (n *Node) ListChildren(dump bool, dropdown *Node, mapNodes map[string]*Node) {
func (n *Node) redraw(p *aplug) {
	if n == nil {
		return
	}

	n.redo(p)
	for _, child := range n.children {
		child.redraw(p)
	}
	return
}

func (n *Node) redo(plug *aplug) {
	// log.Log(NOW, "redo()", plug.name, n.id, n.WidgetType, n.progname)

	a := getNewAction(n, widget.Add)
	plug.pluginChan <- *a
}