diff options
| author | Jeff Carr <[email protected]> | 2024-01-28 02:20:31 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-01-28 02:20:31 -0600 |
| commit | 4fbbd2cee13546dbe570509e2c2e0755225a1489 (patch) | |
| tree | 8e5c8238e0b28b2a03b682789095b5f61b72b3c5 /showStdout.go | |
| parent | a9913b70edec4cf4e5bf51dadebfb64c87085fd6 (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.go | 21 |
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() |
