summaryrefslogtreecommitdiff
path: root/generateGui.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-03-10 13:52:04 -0500
committerJeff Carr <[email protected]>2025-03-10 13:52:04 -0500
commit63a3d0dc2439802ca3bf8db92d095733db6b7b7e (patch)
tree9d85dd98eeb7175ff06bb55e5743ad2ea0408f94 /generateGui.go
parenta496b7abf77f4975962488eb0adb28b23b61a305 (diff)
adding more table pb optionsv0.0.65
Diffstat (limited to 'generateGui.go')
-rw-r--r--generateGui.go81
1 files changed, 67 insertions, 14 deletions
diff --git a/generateGui.go b/generateGui.go
index 4f12a67..86d6179 100644
--- a/generateGui.go
+++ b/generateGui.go
@@ -32,22 +32,82 @@ func (pb *Files) makeGuiFile(pf *File) error {
fmt.Fprintf(newf, "// START GUI\n")
fmt.Fprintf(newf, "\n")
- guiMain(newf, pf.Bases.Name, pf.Base.Name)
- guiStringFuncs(newf, pf.Package, pf.Bases.Name, pf.Base.Name)
+ /*
+ FRUITS := pf.Bases.Name
+ FRUIT := pf.Base.Name
+ fruitVars := pf.Base.Vars
+ pf.generateAutoTablePB(newf, FRUITS, FRUIT, fruitVars)
+ */
+
+ for _, msg := range pf.allMsg() {
+ if msg.DoGui {
+ color := pf.findMsg(msg.GuiVarName)
+ if color == nil {
+ return fmt.Errorf("failed to find struct %s", msg.GuiVarName)
+ }
+ FRUITS := msg.Name
+ FRUIT := msg.GuiVarName
+ fruitVars := color.Vars
+ pf.generateAutoTablePB(newf, FRUITS, FRUIT, fruitVars)
+ log.Printf("NEED TO ADD GUI FOR %s with var %s and found msg struct %s\n", msg.Name, msg.GuiVarName, color.Lockname)
+ }
+ }
+ // os.Exit(-1)
+
+ /*
+ guiMain(newf, pf.Bases.Name, pf.Base.Name)
+ guiStringFuncs(newf, pf.Package, pf.Bases.Name, pf.Base.Name)
- for _, v := range pf.Base.Vars {
+ for _, v := range pf.Base.Vars {
+ if v.IsRepeated {
+ // can't work against slices
+ continue
+ }
+ if v.VarType == "string" {
+ log.Printf("make Add function here %s %s %s\n", pf.Bases.Name, pf.Base.Name, v.VarName)
+ guiAddStringFunc(newf, pf.Bases.Name, pf.Base.Name, v.VarName)
+ continue
+ }
+ if v.VarType == "int64" {
+ log.Printf("make Add function here %s %s %s\n", pf.Bases.Name, pf.Base.Name, v.VarName)
+ guiAddIntFunc(newf, pf.Bases.Name, pf.Base.Name, v.VarName)
+ continue
+ }
+ }
+ FRUITS := pf.Bases.Name
+ FRUIT := pf.Base.Name
+ fRUITS := untitle(pf.Bases.Name)
+ fRUIT := untitle(pf.Base.Name)
+ guiUpdate(newf, FRUITS, FRUIT)
+ guiTableDelete(newf, FRUITS, FRUIT)
+ guiTableCustom(newf, FRUITS, fRUITS, FRUIT, fRUIT)
+ */
+
+ fmt.Fprintf(newf, "\n")
+ fmt.Fprintf(newf, "// END GUI\n")
+ return nil
+}
+
+func (pf *File) generateAutoTablePB(newf *os.File, FRUITS string, FRUIT string, fruitVars []*MsgVar) {
+ fRUITS := untitle(FRUITS)
+ fRUIT := untitle(FRUIT)
+
+ guiMain(newf, FRUITS, FRUIT)
+ guiStringFuncs(newf, pf.Package, FRUITS, FRUIT)
+
+ for _, v := range fruitVars {
if v.IsRepeated {
// can't work against slices
continue
}
if v.VarType == "string" {
- log.Printf("make Add function here %s %s %s\n", pf.Bases.Name, pf.Base.Name, v.VarName)
- guiAddStringFunc(newf, pf.Bases.Name, pf.Base.Name, v.VarName)
+ log.Printf("make Add function here %s %s %s\n", FRUITS, FRUIT, v.VarName)
+ guiAddStringFunc(newf, FRUITS, FRUIT, v.VarName)
continue
}
if v.VarType == "int64" {
- log.Printf("make Add function here %s %s %s\n", pf.Bases.Name, pf.Base.Name, v.VarName)
- guiAddIntFunc(newf, pf.Bases.Name, pf.Base.Name, v.VarName)
+ log.Printf("make Add function here %s %s %s\n", FRUITS, FRUIT, v.VarName)
+ guiAddIntFunc(newf, FRUITS, FRUIT, v.VarName)
continue
}
/*
@@ -63,17 +123,10 @@ func (pb *Files) makeGuiFile(pf *File) error {
log.Printf("Adding %s\n", funcdef)
*/
}
- FRUITS := pf.Bases.Name
- FRUIT := pf.Base.Name
- fRUITS := untitle(pf.Bases.Name)
- fRUIT := untitle(pf.Base.Name)
guiUpdate(newf, FRUITS, FRUIT)
guiTableDelete(newf, FRUITS, FRUIT)
guiTableCustom(newf, FRUITS, fRUITS, FRUIT, fRUIT)
- fmt.Fprintf(newf, "\n")
- fmt.Fprintf(newf, "// END GUI\n")
- return nil
}
func headerGui(w io.Writer, pf *File) {