From 3f09b2b6e4b608350167199750d0bbe46d686c27 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Wed, 19 Feb 2025 03:33:04 -0600 Subject: refactor for protobuf --- window.go | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) (limited to 'window.go') diff --git a/window.go b/window.go index 543e0c6..51f40e1 100644 --- a/window.go +++ b/window.go @@ -13,7 +13,7 @@ import ( ) func (tk *guiWidget) setTitle(s string) { - if tk.node.WidgetType != widget.Window { + if tk.WidgetType() != widget.Window { return } if tk.v == nil { @@ -26,14 +26,13 @@ func (tk *guiWidget) setTitle(s string) { me.baseGui.SetView(tk.v.Name(), rect.w0-1, rect.h0, rect.w1+1, rect.h1, 0) tk.v.Clear() f := " %-" + fmt.Sprintf("%d", tk.full.Width()-3) + "s %s" - // tmp := tk.node.GetLabel() + " " + tk.v.Name() + " " + f - tmp := tk.node.GetLabel() + tmp := tk.GetLabel() labelN := fmt.Sprintf(f, tmp, "X") tk.v.WriteString(labelN) } func (tk *guiWidget) redrawWindow(w int, h int) { - if tk.node.WidgetType != widget.Window { + if tk.WidgetType() != widget.Window { return } // tk.dumpWidget(fmt.Sprintf("redrawWindow(%d,%d)", w, h)) @@ -43,8 +42,8 @@ func (tk *guiWidget) redrawWindow(w int, h int) { // pin the window to (w,h) tk.gocuiSize.w0 = w tk.gocuiSize.h0 = h - tk.gocuiSize.w1 = w + len(tk.node.GetLabel()) - tk.labelN = tk.node.GetLabel() // could set XX here also but don't have final size of window yet + tk.gocuiSize.w1 = w + len(tk.GetLabel()) + tk.labelN = tk.GetLabel() // could set XX here also but don't have final size of window yet tk.force.w0 = w tk.force.w1 = w tk.force.h0 = h @@ -77,8 +76,7 @@ func (tk *guiWidget) redrawWindow(w int, h int) { tk.showWidgets() if tk.windowFrame == nil { - tk.addWindowFrameTK(0 - tk.node.WidgetId) - tk.windowFrame.node.State.Label = "" // temporary name. blank out when ready for release + tk.addWindowFrameTK(0 - tk.WidgetId()) tk.windowFrame.makeTK([]string{""}) } @@ -106,7 +104,7 @@ func (tk *guiWidget) redrawWindow(w int, h int) { tk.showWidgets() // draw the window title - tk.setTitle(tk.node.GetLabel()) + tk.setTitle(tk.GetLabel()) } // re-draws the buttons for each of the windows @@ -154,8 +152,6 @@ func (win *guiWidget) addWindowFrame(wId int) *tree.Node { if tk.node.Parent == nil { tk.node.Parent = me.treeRoot } - // copy the data from the action message - tk.node.State.Label = "windowFrame" // set the name used by gocui to the id tk.cuiName = fmt.Sprintf("%d DR", wId) @@ -175,7 +171,7 @@ func (win *guiWidget) addWindowFrame(wId int) *tree.Node { } func (tk *guiWidget) isWindowActive() bool { - if !(tk.node.WidgetType == widget.Window || tk.node.WidgetType == widget.Stdout) { + if !(tk.WidgetType() == widget.Window || tk.WidgetType() == widget.Stdout) { // only allow Window or the Stdout widgets to be made active return false } @@ -184,12 +180,12 @@ func (tk *guiWidget) isWindowActive() bool { // always redraws at the corner of the gocuiSize box func (tk *guiWidget) makeWindowActive() { - if !(tk.node.WidgetType == widget.Window || tk.node.WidgetType == widget.Stdout) { + if !(tk.WidgetType() == widget.Window || tk.WidgetType() == widget.Stdout) { // only allow Window or the Stdout widgets to be made active return } - if tk.node.WidgetType == widget.Stdout { + if tk.WidgetType() == widget.Stdout { me.stdout.outputOnTop = true } else { // me.stdout.outputOnTop = false // ? -- cgit v1.2.3