gitpb/repo.test.go

77 lines
1.7 KiB
Go

// 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