summaryrefslogtreecommitdiff
path: root/toolkit/andlabs/add.go
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/andlabs/add.go')
-rw-r--r--toolkit/andlabs/add.go32
1 files changed, 7 insertions, 25 deletions
diff --git a/toolkit/andlabs/add.go b/toolkit/andlabs/add.go
index 6d4c7cd..9c4fe54 100644
--- a/toolkit/andlabs/add.go
+++ b/toolkit/andlabs/add.go
@@ -21,36 +21,18 @@ func add(a toolkit.Action) {
actionDump(debugError, &a)
return
}
- if (a.WidgetId == 0) {
- log(debugError, "add() error. w.WidgetId == 0")
- actionDump(debugError, &a)
- return
- }
-
- // for now, window gets handled without checking where == nil)
- if (a.WidgetType == toolkit.Window) {
- newWindow(a)
- return
- }
-
- if (andlabs[a.ParentId] == nil) {
- // listMap(debugError) // memory corruption?
- log(debugError, "add() Widget.Name =", a.Name)
- log(debugError, "add() Widget.Type =", a.WidgetType)
- log(debugError, "ERROR add() ERROR a.Parent map to t == nil. WidgetId =", a.WidgetId, "ParentId =", a.ParentId)
- exit("can not add()")
+ if (a.WidgetType == toolkit.Root) {
+ rootNode = addWidget(&a, nil)
return
}
+ n := addWidget(&a, nil)
- switch a.WidgetType {
+ switch n.WidgetType {
case toolkit.Window:
- newWindow(a)
+ newWindow(n)
return
case toolkit.Tab:
- log(debugError, "add() CAME AT THIS FROM add() =", a.Name)
- log(debugError, "add() CAME AT THIS FROM add() =", a.Name)
- log(debugError, "add() CAME AT THIS FROM add() =", a.Name)
- newTab(a)
+ newTab(n)
return
case toolkit.Label:
newLabel(&a)
@@ -89,7 +71,7 @@ func add(a toolkit.Action) {
newImage(&a)
return
default:
- log(debugError, "add() error TODO: ", a.WidgetType, a.Name)
+ log(debugError, "add() error TODO: ", n.WidgetType, n.Name)
}
}