diff options
| author | Jeff Carr <[email protected]> | 2024-01-30 13:57:17 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-01-30 13:57:17 -0600 |
| commit | 62e1f8389c0652005b86229925eec37c056e083f (patch) | |
| tree | 9fb0364c6dc0ad544249c5ccb8fb1320afad9adb /repolist.go | |
| parent | de78a2029562f53c6904aefb79e78b3b2fc354c0 (diff) | |
more code reorg
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'repolist.go')
| -rw-r--r-- | repolist.go | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/repolist.go b/repolist.go index 8a70674..a03e247 100644 --- a/repolist.go +++ b/repolist.go @@ -6,6 +6,7 @@ import ( "os/user" "strings" + "go.wit.com/gui" "go.wit.com/lib/gadgets" "go.wit.com/lib/gui/repostatus" "go.wit.com/log" @@ -132,3 +133,64 @@ func repoworld() { reposwin.Toggle() } + +func addRepo(grid *gui.Node, path string, master string, devel string, user string) { + _, ok := me.allrepos[path] + if ok { + log.Info("addRepo() already had path", path) + return + } + + newRepo := new(repo) + + path = strings.Trim(path, "/") // trim any extranous '/' chars put in the config file by the user + if path == "" { + log.Warn("addRepo() got empty path", path, master, devel, user) + return + } + + if repostatus.VerifyLocalGoRepo(path) { + log.Verbose("newRepo actually exists", newRepo.getPath()) + } else { + log.Warn("repostatus.VerifyLocalGoRepo() failed for for", path, master, devel, user) + return + } + + newRepo.path = path + newRepo.pLabel = grid.NewLabel(path).SetProgName("path") + + newRepo.lastTag = grid.NewLabel("").SetProgName("lastTag") + + newRepo.masterVersion = grid.NewLabel("").SetProgName("masterVersion") + newRepo.develVersion = grid.NewLabel("").SetProgName("develVersion") + newRepo.userVersion = grid.NewLabel("").SetProgName("userVersion") + + newRepo.dirtyLabel = grid.NewLabel("") + newRepo.goSumStatus = grid.NewLabel("?") + + newRepo.vLabel = grid.NewLabel("").SetProgName("current") + + newRepo.statusButton = grid.NewButton("Configure", func() { + if newRepo.status == nil { + log.Warn("status window doesn't exist") + return + } + log.Warn("status window exists. trying TestDraw() here") + newRepo.status.Toggle() + /// newRepo.status.Update() + }) + + // newRepo.status = repostatus.New(me.myGui, newRepo.path) + newRepo.status = repostatus.NewRepoStatusWindow(newRepo.path) + newRepo.hidden = false + newRepo.status.SetMainWorkingName(master) + newRepo.status.SetDevelWorkingName(devel) + newRepo.status.SetUserWorkingName(user) + /* + newRepo.status.SetDevelBranchName(devel) + newRepo.status.SetUserBranchName(user) + newRepo.status.Update() + newRepo.newScan() + */ + me.allrepos[path] = newRepo +} |
