summaryrefslogtreecommitdiff
path: root/showStdout.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-01-28 02:20:31 -0600
committerJeff Carr <[email protected]>2024-01-28 02:20:31 -0600
commit4fbbd2cee13546dbe570509e2c2e0755225a1489 (patch)
tree8e5c8238e0b28b2a03b682789095b5f61b72b3c5 /showStdout.go
parenta9913b70edec4cf4e5bf51dadebfb64c87085fd6 (diff)
large refactor to use the tree package
Things build and now need to be fixed treeRoot has no children lists all widgets works shows help module loads Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'showStdout.go')
-rw-r--r--showStdout.go21
1 files changed, 14 insertions, 7 deletions
diff --git a/showStdout.go b/showStdout.go
index d247b42..06feb78 100644
--- a/showStdout.go
+++ b/showStdout.go
@@ -43,7 +43,7 @@ func showMsg(g *gocui.Gui, v *gocui.View) error {
func makeOutputWidget(g *gocui.Gui, stringFromMouseClick string) *gocui.View {
maxX, maxY := g.Size()
- if me.rootNode == nil {
+ if me.treeRoot == nil {
// keep skipping this until the binary tree is initialized
return nil
}
@@ -54,12 +54,17 @@ func makeOutputWidget(g *gocui.Gui, stringFromMouseClick string) *gocui.View {
a.WidgetType = widget.Stdout
a.WidgetId = -3
a.ParentId = 0
- n := addNode(a)
+ // n := addNode(a)
+ n := me.myTree.AddNode(a)
+ n.TK = initWidget(n)
me.logStdout = n
- me.logStdout.tk.gocuiSize.w0 = maxX - 32
- me.logStdout.tk.gocuiSize.h0 = maxY / 2
- me.logStdout.tk.gocuiSize.w1 = me.logStdout.tk.gocuiSize.w0 + outputW
- me.logStdout.tk.gocuiSize.h1 = me.logStdout.tk.gocuiSize.h0 + outputH
+
+ var tk *guiWidget
+ tk = me.logStdout.TK.(*guiWidget)
+ tk.gocuiSize.w0 = maxX - 32
+ tk.gocuiSize.h0 = maxY / 2
+ tk.gocuiSize.w1 = tk.gocuiSize.w0 + outputW
+ tk.gocuiSize.h1 = tk.gocuiSize.h0 + outputH
}
v, err := g.View("msg")
if v == nil {
@@ -85,7 +90,9 @@ func makeOutputWidget(g *gocui.Gui, stringFromMouseClick string) *gocui.View {
log.Log(NOW, "makeoutputwindow() msg == nil. WTF now? err =", err)
return nil
} else {
- me.logStdout.tk.v = v
+ var tk *guiWidget
+ tk = me.logStdout.TK.(*guiWidget)
+ tk.v = v
}
v.Clear()