summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addNode.go15
-rw-r--r--init.go9
2 files changed, 21 insertions, 3 deletions
diff --git a/addNode.go b/addNode.go
index ab0e687..26dc8d0 100644
--- a/addNode.go
+++ b/addNode.go
@@ -45,3 +45,18 @@ func (me *TreeInfo) AddNode(a *widget.Action) *Node {
p.children = append(p.children, n)
return n
}
+
+func (n *Node) DeleteNode() {
+ p := n.Parent
+ for i, child := range p.children {
+ log.Warn("parent has child:", i, child.WidgetId, child.GetProgName())
+ if n == child {
+ log.Warn("Found child ==", i, child.WidgetId, child.GetProgName())
+ log.Warn("Found n ==", i, n.WidgetId, n.GetProgName())
+ p.children = append(p.children[:i], p.children[i+1:]...)
+ }
+ }
+ for i, child := range p.children {
+ log.Warn("parent now has child:", i, child.WidgetId, child.GetProgName())
+ }
+}
diff --git a/init.go b/init.go
index 5534690..9c6ef5d 100644
--- a/init.go
+++ b/init.go
@@ -31,18 +31,21 @@ func (me *TreeInfo) catchActionChannel() {
log.Info("catchActionChannel() for loop")
select {
case a := <-me.pluginChan:
- log.Info("catchActionChannel() SELECT widget id =", a.WidgetId, a.ProgName)
- log.Warn("catchActionChannel() STUFF", a.WidgetId, a.ActionType, a.WidgetType)
+ log.Verbose("catchActionChannel() on ", a.WidgetId, a.WidgetType, a.ProgName)
+ // log.Warn("catchActionChannel() STUFF", a.WidgetId, a.ActionType, a.WidgetType)
+ /*
if a.WidgetType == widget.Dropdown {
log.Warn("Found dropdown", a.WidgetId, a.ActionType, a.WidgetType)
for i, s := range a.State.Strings {
log.Warn("a.State.Strings =", i, s)
}
}
+ */
muAction.Lock()
+ // send this to the toolkit
me.toolkit(a)
muAction.Unlock()
- log.Info("catchActionChannel() STUFF END", a.WidgetId, a.ActionType, a.WidgetType)
+ // log.Info("catchActionChannel() STUFF END", a.WidgetId, a.ActionType, a.WidgetType)
}
}
}