summaryrefslogtreecommitdiff
path: root/toolkit/andlabs/tab.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2023-04-27 09:06:57 -0500
committerJeff Carr <[email protected]>2023-04-27 09:06:57 -0500
commit8d8aabd1c86399603347d24f9060ed311d66153c (patch)
tree9743a558043db702821d6a6cba76ea74f8931342 /toolkit/andlabs/tab.go
parentf5468d9c1cdaf1b0a2e44fcc78621bfae23e44fa (diff)
andlabs: window and tab now in binary tree
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'toolkit/andlabs/tab.go')
-rw-r--r--toolkit/andlabs/tab.go44
1 files changed, 20 insertions, 24 deletions
diff --git a/toolkit/andlabs/tab.go b/toolkit/andlabs/tab.go
index 6936df6..42743de 100644
--- a/toolkit/andlabs/tab.go
+++ b/toolkit/andlabs/tab.go
@@ -1,7 +1,7 @@
package main
import (
- "git.wit.org/wit/gui/toolkit"
+// "git.wit.org/wit/gui/toolkit"
"github.com/andlabs/ui"
_ "github.com/andlabs/ui/winmanifest"
@@ -19,38 +19,40 @@ import (
once there is one. If you send a Window here, it will replace
any existing tabs rather than adding a new one
*/
-func (t *andlabsT) newTab(a toolkit.Action) {
+func (p *node) newTab(n *node) {
// var w *ui.Window
var newt *andlabsT
- log(debugToolkit, "newTab() START", a.WidgetId, a.ParentId)
+ t := p.tk
+
+ log(debugToolkit, "newTab() START", n.WidgetId, n.ParentId)
if (t.uiTab == nil) {
if (t.uiWindow == nil) {
- log(debugToolkit, "newTab() uiWindow == nil. I can't add a toolbar without window", a.WidgetId, a.ParentId)
+ log(debugToolkit, "newTab() uiWindow == nil. I can't add a toolbar without window", n.WidgetId, n.ParentId)
return
}
// this means you have to make a new tab
- log(debugToolkit, "newTab() GOOD. This should be the first tab:", a.WidgetId, a.ParentId)
- newt = rawTab(t.uiWindow, a.Text)
+ log(debugToolkit, "newTab() GOOD. This should be the first tab:", n.WidgetId, n.ParentId)
+ newt = rawTab(t.uiWindow, n.Text)
t.uiTab = newt.uiTab
} else {
// this means you have to append a tab
- log(debugToolkit, "newTab() GOOD. This should be an additional tab:", a.WidgetId, a.ParentId)
- newt = t.appendTab(a.Text)
+ log(debugToolkit, "newTab() GOOD. This should be an additional tab:", n.WidgetId, n.ParentId)
+ newt = t.appendTab(n.Text)
}
// add the structure to the array
- if (andlabs[a.WidgetId] == nil) {
- log(logInfo, "newTab() MAPPED", a.WidgetId, a.ParentId)
- andlabs[a.WidgetId] = newt
- newt.WidgetType = a.WidgetType
+ if (andlabs[n.WidgetId] == nil) {
+ log(logInfo, "newTab() MAPPED", n.WidgetId, n.ParentId)
+ andlabs[n.WidgetId] = newt
+ newt.WidgetType = n.WidgetType
} else {
- log(debugError, "newTab() DO WHAT?", a.WidgetId, a.ParentId)
+ log(debugError, "newTab() DO WHAT?", n.WidgetId, n.ParentId)
log(debugError, "THIS IS BAD")
}
- newt.Name = a.Name
+ newt.Name = n.Name
log(debugToolkit, "t:")
t.Dump(debugToolkit)
@@ -118,15 +120,9 @@ func (t *andlabsT) appendTab(name string) *andlabsT {
return &newT
}
-func newTab(a toolkit.Action) {
- // w := a.Widget
- log(debugToolkit, "newTab()", a.ParentId)
+func newTab(n *node) {
+ log(logInfo, "newTab() add to parent id:", n.ParentId)
- t := andlabs[a.ParentId]
- if (t == nil) {
- log(debugToolkit, "newTab() parent toolkit == nil. new tab can not be made =", a.ParentId)
- log(debugToolkit, "look for a window? check for an existing tab?")
- return
- }
- t.newTab(a)
+ p := n.parent
+ p.newTab(n)
}