diff options
| author | Jeff Carr <[email protected]> | 2025-03-03 00:12:12 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-03-03 00:12:12 -0600 |
| commit | 9554b6a28765db7debce2cc27587476dc90e5d3e (patch) | |
| tree | c51498613fe49a106d657ef70a94643510a4929e /node.go | |
| parent | 71c137c56b5541b3c049d513ec3dcf1c3502fe08 (diff) | |
starting to stub in widgetpb
Diffstat (limited to 'node.go')
| -rw-r--r-- | node.go | 31 |
1 files changed, 31 insertions, 0 deletions
@@ -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 |
