77 lines
1.7 KiB
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
|