diff options
| author | Jeff Carr <[email protected]> | 2025-03-10 13:52:04 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-03-10 13:52:04 -0500 |
| commit | 63a3d0dc2439802ca3bf8db92d095733db6b7b7e (patch) | |
| tree | 9d85dd98eeb7175ff06bb55e5743ad2ea0408f94 /generateGui.go | |
| parent | a496b7abf77f4975962488eb0adb28b23b61a305 (diff) | |
adding more table pb optionsv0.0.65
Diffstat (limited to 'generateGui.go')
| -rw-r--r-- | generateGui.go | 81 |
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) { |
