summaryrefslogtreecommitdiff
path: root/node.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-03-03 00:12:12 -0600
committerJeff Carr <[email protected]>2025-03-03 00:12:12 -0600
commit9554b6a28765db7debce2cc27587476dc90e5d3e (patch)
treec51498613fe49a106d657ef70a94643510a4929e /node.go
parent71c137c56b5541b3c049d513ec3dcf1c3502fe08 (diff)
starting to stub in widgetpb
Diffstat (limited to 'node.go')
-rw-r--r--node.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/node.go b/node.go
index 3fdea60..6866848 100644
--- a/node.go
+++ b/node.go
@@ -1,6 +1,7 @@
package gui
import (
+ "go.wit.com/lib/protobuf/guipb"
"go.wit.com/log"
"go.wit.com/widget"
)
@@ -87,6 +88,36 @@ func (parent *Node) Append(n *Node) {
// honor the visable settings of the parent
n.visable = parent.visable
+
+ // deprecate everything above and switch to protobuf below
+ if n.widget == nil {
+ n.widget = new(guipb.Widget)
+ }
+ n.widget.Id = int64(n.id)
+ n.widget.Type = n.TypePB()
+}
+
+func (n *Node) TypePB() guipb.WidgetType {
+ switch n.WidgetType {
+ case widget.Window:
+ return guipb.WidgetType_Window
+ case widget.Group:
+ return guipb.WidgetType_Group
+ case widget.Grid:
+ return guipb.WidgetType_Grid
+ case widget.Box:
+ return guipb.WidgetType_Box
+ case widget.Label:
+ return guipb.WidgetType_Label
+ case widget.Button:
+ return guipb.WidgetType_Button
+ case widget.Checkbox:
+ return guipb.WidgetType_Checkbox
+ case widget.Dropdown:
+ return guipb.WidgetType_Dropdown
+ default:
+ return guipb.WidgetType_Label
+ }
}
// returns the parent widget