diff options
Diffstat (limited to 'windowPatchesSubmit.go')
| -rw-r--r-- | windowPatchesSubmit.go | 166 |
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") -} |
