From e68cb3e80f792b0288680ec04ceb4b9c77426563 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Mon, 23 Dec 2024 03:27:29 -0600 Subject: [PATCH] button for repo window --- globalDisplayOptions.go | 62 ------------------- subitPatches.go | 98 ++++++++++++++++-------------- globalBuildOptions.go => window.go | 0 3 files changed, 54 insertions(+), 106 deletions(-) delete mode 100644 globalDisplayOptions.go rename globalBuildOptions.go => window.go (100%) diff --git a/globalDisplayOptions.go b/globalDisplayOptions.go deleted file mode 100644 index 8d3db24..0000000 --- a/globalDisplayOptions.go +++ /dev/null @@ -1,62 +0,0 @@ -package main - -import ( - "go.wit.com/gui" - "go.wit.com/lib/gui/repolist" - "go.wit.com/log" -) - -func hideFunction(r *repolist.RepoRow) { - /* - if r.Status.IsDirty() { - r.Show() - return - } - if me.autoHideReadOnly.Checked() { - if r.Status.ReadOnly() { - r.Hide() - return - } - } - if me.autoHidePerfect.Checked() { - if r.IsPerfect() { - r.Hide() - return - } - } - r.Show() - */ -} - -func globalDisplayOptions(vbox *gui.Node) { - group1 := vbox.NewGroup("Global Display Options") - - group1.NewButton("Show Repository Window", func() { - // globalDisplaySetRepoState() - if me.repos.Hidden() { - me.repos.Show() - } else { - me.repos.Hide() - } - }) - - me.autoHideReadOnly = group1.NewCheckbox("Hide read-only repos").SetChecked(true) - me.autoHideReadOnly.Custom = func() { - me.repos.View.RegisterHideFunction(hideFunction) - me.repos.View.ScanRepositories() - } - - me.autoHidePerfect = group1.NewCheckbox("Hide Perfectly clean repos").SetChecked(true) - me.autoHidePerfect.Custom = func() { - me.repos.View.RegisterHideFunction(hideFunction) - me.repos.View.ScanRepositories() - } - scanbox := group1.Box().Horizontal() - me.autoScanReposCB = scanbox.NewCheckbox("auto scan").SetChecked(true) - - scanbox.NewButton("scan now", func() { - log.Info("re-scanning repos now") - i, s := me.repos.View.ScanRepositories() - log.Info("re-scanning repos done", i, s) - }) -} diff --git a/subitPatches.go b/subitPatches.go index a653bcf..9929909 100644 --- a/subitPatches.go +++ b/subitPatches.go @@ -55,45 +55,44 @@ func submitPatchesBox(box *gui.Node) *patchSummary { group1 := box.NewGroup("Patch Summary") s.grid = group1.RawGrid() - s.grid.NewButton("Update Patch Counts", func() { - /* - var repocount, patchcount int - // broken after move to forge protobuf - all := me.forge.Repos.SortByFullPath() - for all.Scan() { - repo := all.Next() - if repo.GetReadOnly() { - continue + /* + s.grid.NewButton("Update Patch Counts", func() { + var repocount, patchcount int + // broken after move to forge protobuf + all := me.forge.Repos.SortByFullPath() + for all.Scan() { + repo := all.Next() + if repo.GetReadOnly() { + continue + } + i, _ := repo.GetMasterPatches() + patchcount += i + if i > 0 { + repocount += 1 + } } - i, _ := repo.GetMasterPatches() - patchcount += i - if i > 0 { - repocount += 1 - } - } - s.totalMasterPatches.SetText(strconv.Itoa(patchcount) + " patches") - s.totalMasterRepos.SetText(strconv.Itoa(repocount) + " go repos") + s.totalMasterPatches.SetText(strconv.Itoa(patchcount) + " patches") + s.totalMasterRepos.SetText(strconv.Itoa(repocount) + " go repos") - repocount = 0 - patchcount = 0 - // broken after move to forge protobuf - all = me.forge.Repos.SortByFullPath() - for all.Scan() { - repo := all.Next() - if repo.GetReadOnly() { - continue + repocount = 0 + patchcount = 0 + // broken after move to forge protobuf + all = me.forge.Repos.SortByFullPath() + for all.Scan() { + repo := all.Next() + if repo.GetReadOnly() { + continue + } + i, _ := repo.GetUserPatches() + patchcount += i + if i > 0 { + repocount += 1 + } } - i, _ := repo.GetUserPatches() - patchcount += i - if i > 0 { - repocount += 1 - } - } - s.totalUserPatches.SetText(strconv.Itoa(patchcount) + " patches") - s.totalUserRepos.SetText(strconv.Itoa(repocount) + " go repos") - */ - s.Update() - }) + s.totalUserPatches.SetText(strconv.Itoa(patchcount) + " patches") + s.totalUserRepos.SetText(strconv.Itoa(repocount) + " go repos") + }) + */ /* this used to be the way and should probably be revisited s.grid.NewButton("Make Patches", func() { @@ -138,14 +137,16 @@ func submitPatchesBox(box *gui.Node) *patchSummary { s.totalMasterPatches = s.grid.NewLabel("x patches") s.grid.NextRow() - s.grid.NewLabel("") - s.grid.NewLabel("") - s.grid.NewButton("merge from user", func() { - log.Info("this should make a patchset of your patches") - }) - s.grid.NewButton("merge from devel", func() { - log.Info("this probably should not exist") - }) + /* + s.grid.NewLabel("") + s.grid.NewLabel("") + s.grid.NewButton("merge from user", func() { + log.Info("this should make a patchset of your patches") + }) + s.grid.NewButton("merge from devel", func() { + log.Info("this probably should not exist") + }) + */ s.grid.NextRow() group1 = box.NewGroup("Submit Patch Set") @@ -172,6 +173,15 @@ func submitPatchesBox(box *gui.Node) *patchSummary { } me.repos.View.MakePatchset(patchdir) }) + s.grid.NewButton("Show Repos", func() { + s.Update() + if me.repos.Hidden() { + me.repos.Show() + } else { + me.repos.Hide() + } + }) + /* s.submitB = s.grid.NewButton("Submit quilt", func() { log.Info("do a submit here") diff --git a/globalBuildOptions.go b/window.go similarity index 100% rename from globalBuildOptions.go rename to window.go