diff --git a/common.go b/common.go index 8af469d..66da97c 100644 --- a/common.go +++ b/common.go @@ -20,6 +20,10 @@ func (n *Node) String() string { return widget.GetString(n.State.Value) } +func (n *Node) Hidden() bool { + return n.State.Hidden +} + /* avoid this function name as confusing func (n *Node) GetText() string { return widget.GetString(n.State.Value) diff --git a/init.go b/init.go index 79f7241..02d2623 100644 --- a/init.go +++ b/init.go @@ -10,6 +10,19 @@ import ( var muAction sync.Mutex +/* +func (me *TreeInfo) newAction(a widget.Action) *tree.Node { + switch a.ActionType { + case widget.Add: + n := me.treeRoot.FindWidgetId(a.WidgetId) + if n == nil { + n := me.AddNode(&a) + me.ActionFromChannel(n, a.ActionType) + } + } +} +*/ + func (me *TreeInfo) catchActionChannel() { defer func() { if r := recover(); r != nil { @@ -30,6 +43,7 @@ func (me *TreeInfo) catchActionChannel() { } else { // send this to the toolkit me.ActionFromChannel(a) + // me.newAction(a) } muAction.Unlock() }