summaryrefslogtreecommitdiff
path: root/windowPatchesSubmit.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-01-30 08:48:59 -0600
committerJeff Carr <[email protected]>2025-01-30 08:48:59 -0600
commit5d4850a93d4fe105b6addce334ff9a9f6ca6b811 (patch)
tree978f8920cdf0409ef040b522171f7898aab043bc /windowPatchesSubmit.go
parent441c1e7ad8a3fa5575667128057f1f8e85f69443 (diff)
more code and gui cleanups
Diffstat (limited to 'windowPatchesSubmit.go')
-rw-r--r--windowPatchesSubmit.go166
1 files changed, 0 insertions, 166 deletions
diff --git a/windowPatchesSubmit.go b/windowPatchesSubmit.go
deleted file mode 100644
index b3961d0..0000000
--- a/windowPatchesSubmit.go
+++ /dev/null
@@ -1,166 +0,0 @@
-package main
-
-import (
- "fmt"
- "strconv"
-
- "go.wit.com/gui"
- "go.wit.com/lib/gadgets"
- "go.wit.com/lib/protobuf/forgepb"
- "go.wit.com/log"
-)
-
-type patchSummary struct {
- grid *gui.Node
- updateB *gui.Node
- docsB *gui.Node
- gitPushB *gui.Node
- gitPullB *gui.Node
- checkB *gui.Node
- totalOL *gadgets.OneLiner
- dirtyOL *gadgets.OneLiner
- readonlyOL *gadgets.OneLiner
- rw *gadgets.OneLiner
- totalPatchesOL *gadgets.OneLiner
- totalUserRepos *gui.Node
- totalDevelRepos *gui.Node
- totalMasterRepos *gui.Node
- totalUserPatches *gui.Node
- totalDevelPatches *gui.Node
- totalMasterPatches *gui.Node
- fileCount *gui.Node
- unknownOL *gadgets.BasicEntry
- unknownSubmitB *gui.Node
- reason *gadgets.BasicEntry
- submitB *gui.Node
- // allp []*repolist.Patch
-}
-
-func (r *patchesWindow) submitPatchesBox(box *gui.Node) *patchSummary {
- s := new(patchSummary)
- group1 := box.NewGroup("Patch Summary")
- s.grid = group1.RawGrid()
-
- s.totalOL = gadgets.NewOneLiner(s.grid, "Total")
- _ = s.grid.NewLabel("total changes")
- _ = s.grid.NewLabel("user to devel")
- s.grid.NextRow()
-
- s.dirtyOL = gadgets.NewOneLiner(s.grid, "dirty")
- _ = s.grid.NewLabel("") // skip a column
- s.totalUserRepos = s.grid.NewLabel("x go repos")
- s.grid.NextRow()
-
- s.readonlyOL = gadgets.NewOneLiner(s.grid, "read-only")
- _ = s.grid.NewLabel("") // skip a column
- s.totalUserPatches = s.grid.NewLabel("x patches")
- s.grid.NextRow()
-
- s.rw = gadgets.NewOneLiner(s.grid, "r/w")
- _ = s.grid.NewLabel("") // skip a column
- s.fileCount = s.grid.NewLabel("x files")
- s.grid.NextRow()
-
- group1 = box.NewGroup("PatchSet Create")
- s.grid = group1.RawGrid()
-
- s.grid.NewButton("update patch summary", func() {
- s.Update()
- pset, err := me.forge.MakeDevelPatchSet("current patches")
- if err != nil {
- log.Info("patchset creation failed", err)
- return
- }
- if pset == nil {
- log.Info("you have no current patches")
- return
- }
- win := makePatchWindow(pset)
- win.Show()
- })
-
- s.reason = gadgets.NewBasicEntry(s.grid, "Patchset name:")
- s.reason.Custom = func() {
- if s.reason.String() != "" {
- s.submitB.Enable()
- } else {
- s.submitB.Disable()
- }
- }
- s.submitB = s.grid.NewButton("Submit", func() {
- pset, err := me.forge.SubmitDevelPatchSet(s.reason.String())
- if err != nil {
- log.Info(err)
- return
- }
- // line := "somedate " + s.reason.String() + " Author: me" + pset.GitAuthorEmail
- r.addPatchsetNew(pset)
- })
- s.grid.NewButton("Get Patchsets", func() {
- if psets, err := me.forge.GetPatchesets(); err != nil {
- log.Info("Get Patchsets failed", err)
- return
- } else {
- log.Info("got psets len", len(psets.Patchsets))
- all := psets.All()
- for all.Scan() {
- pset := all.Next()
- r.addPatchsetNew(pset)
- }
- }
- })
-
- // disable these until there are not dirty repos
- // s.reason.Disable()
- s.submitB.Disable()
- s.grid.NextRow()
- return s
-}
-
-func (r *patchesWindow) addPatchsetNew(pset *forgepb.Patchset) {
- r.setgrid.NewLabel(pset.Name)
- r.setgrid.NewLabel(pset.Comment)
- r.setgrid.NewLabel(pset.GitAuthorName)
-
- var win *patchWindow
- r.setgrid.NewButton("View", func() {
- // has the window already been created?
- if win != nil {
- // it has been already created. just show it
- win.Toggle()
- log.Info("TRYING TO TOGGLE WINDOW")
- return
- }
-
- win = makePatchWindow(pset)
- win.Show()
- })
- r.setgrid.NextRow()
-}
-
-// does not run any commands
-func (s *patchSummary) Update() {
- var total, dirty, readonly, rw int
- var userT int // , develT, masterT int
- // var userP, develP, masterP int
- // broken after move to forge protobuf
- all := me.forge.Repos.SortByFullPath()
- for all.Scan() {
- repo := all.Next()
- total += 1
- if repo.IsDirty() {
- dirty += 1
- }
- if me.forge.Config.IsReadOnly(repo.GetGoPath()) {
- readonly += 1
- } else {
- rw += 1
- }
- }
- s.totalOL.SetText(strconv.Itoa(total) + " repos")
- s.dirtyOL.SetText(strconv.Itoa(dirty) + " repos")
- s.readonlyOL.SetText(strconv.Itoa(readonly) + " repos")
- s.rw.SetText(fmt.Sprintf("%d repos", rw))
-
- s.totalUserRepos.SetText(strconv.Itoa(userT) + " repos")
-}