subbed in Tables()

This commit is contained in:
Jeff Carr 2025-02-13 20:11:06 -06:00
parent a75f0be460
commit ede7c71fc7
3 changed files with 37 additions and 4 deletions

View File

@ -15,7 +15,7 @@ goimports:
goimports -w *.go goimports -w *.go
proto: proto:
autogenpb --proto widget.proto # autogenpb --proto widget.proto
autogenpb --proto toolkitConfig.proto autogenpb --proto toolkitConfig.proto
clean: clean:

View File

@ -5,6 +5,7 @@
package tree package tree
import ( import (
"go.wit.com/lib/protobuf/guipb"
"go.wit.com/log" "go.wit.com/log"
"go.wit.com/widget" "go.wit.com/widget"
) )
@ -71,8 +72,21 @@ func (me *TreeInfo) doAction(a widget.Action) {
log.Log(TREEWARN, "SetChecked() not supported on widget", n.WidgetType, n.String()) log.Log(TREEWARN, "SetChecked() not supported on widget", n.WidgetType, n.String())
} }
case widget.Show: case widget.Show:
n.State.Hidden = false if n.WidgetType == widget.Table {
me.Show(n) t, err := loadTable(&a)
if err != nil {
log.Info("unmarshal data failed", err)
return
}
if t == nil {
log.Info("unmarshal data failed table == nil")
} else {
me.ShowTable(nil)
}
} else {
n.State.Hidden = false
me.Show(n)
}
case widget.Hide: case widget.Hide:
n.State.Hidden = true n.State.Hidden = true
me.Hide(n) me.Hide(n)
@ -85,3 +99,21 @@ func (me *TreeInfo) doAction(a widget.Action) {
// me.NodeAction(n, a.ActionType) // me.NodeAction(n, a.ActionType)
} }
} }
func loadTable(a *widget.Action) (*guipb.Tables, error) {
var t *guipb.Tables
err := t.Unmarshal(a.TablePB)
/*
test := NewRepos()
if test.Uuid != all.Uuid {
log.Log(WARN, "uuids do not match", test.Uuid, all.Uuid)
deleteProtobufFile(cfgname)
}
if test.Version != all.Version {
log.Log(WARN, "versions do not match", test.Version, all.Version)
deleteProtobufFile(cfgname)
}
*/
// log.Log(INFO, cfgname, "protobuf versions and uuid match", all.Uuid, all.Version)
return t, err
}

View File

@ -7,6 +7,7 @@ package tree
*/ */
import ( import (
"go.wit.com/lib/protobuf/guipb"
"go.wit.com/widget" "go.wit.com/widget"
) )
@ -29,11 +30,11 @@ type TreeInfo struct {
SetLabel func(*Node, string) // update the "label" (aka "Name") for a widget SetLabel func(*Node, string) // update the "label" (aka "Name") for a widget
SetChecked func(*Node, bool) // set the state of a checkbox SetChecked func(*Node, bool) // set the state of a checkbox
ToolkitClose func() // shutdown and unload the plugin ToolkitClose func() // shutdown and unload the plugin
ShowTable func(*Node) // attempt at sending a whole table
Show func(*Node) // show a widget Show func(*Node) // show a widget
Hide func(*Node) // hide a widget Hide func(*Node) // hide a widget
Enable func(*Node) // enable a widget Enable func(*Node) // enable a widget
Disable func(*Node) // disable a widget Disable func(*Node) // disable a widget
ShowTable func(*guipb.Table) // attempt at sending a whole table
// NodeI interface{} // is an interface useful here? // NodeI interface{} // is an interface useful here?
// NodeAction func(*Node, widget.ActionType) // deprecate // NodeAction func(*Node, widget.ActionType) // deprecate
} }