// Code generated by go.wit.com/apps/autogenpb DO NOT EDIT. // This file was autogenerated with autogenpb v0.0.62 2025-03-02_09:17:00_UTC // go install go.wit.com/apps/autogenpb@latest // // define which structs (messages) you want to use in the .proto file // Then sort.pb.go and marshal.pb.go files are autogenerated // // autogenpb uses it and has an example .proto file with instructions // package gitpb import "go.wit.com/log" /* func (mt *ReposTable) Delete() { if mt == nil { log.Info("mt == nil table already deleted") return } log.Info("implement table Delete here") mt.parent.DeleteTable(mt.pb) } */ func (mt *ReposTable) UpdateTable(pb *Repos) { // mt.parent.UpdateTable(pb) } func (mt *ReposTable) lookupByWidgetId(id int) *Repo { log.Info("no shit. got to lookupWidgdetId() id =", id, "on mt", mt.GetUuid()) for _, r := range mt.pb.StringRows { for _, w := range r.Widgets { if int(w.Id) == id { log.Info("lookupByWidgetId() found id", id, w.Location) return mt.x.Repos[w.Location.Y - 1] } } } for _, r := range mt.pb.ButtonRows { for _, w := range r.Widgets { if int(w.Id) == id { log.Info("lookupByWidgetId() found id", id, w.Location) if w.Location == nil { log.Info("lookupByWidgetId() location was nil", id, w.Location) return nil } return mt.x.Repos[w.Location.Y - 1] } } } return nil } func (mt *ReposTable) reposCustom(id int) { repo := mt.lookupByWidgetId(id) mt.CustomFunc(repo) } func (mt *ReposTable) Custom(f func(*Repo)) { mt.pb.RegisterCustom(mt.reposCustom) mt.CustomFunc = f } //func (mt *ReposTable) CustomRegister(f func(int)) { // mt.pb.RegisterCustom(mt.reposCustom) //} func (mt *ReposTable) GetUuid() string { return mt.pb.Uuid } // END GUI