From 574bce80064ba2fdadf851c3c68c579eb894cd14 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Fri, 7 Feb 2025 04:06:45 -0600 Subject: [PATCH] trying to test full repo list in 'gocui' toolkit --- windowRepos.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/windowRepos.go b/windowRepos.go index 2c7d41a..294ceeb 100644 --- a/windowRepos.go +++ b/windowRepos.go @@ -109,9 +109,37 @@ func (r *repoWindow) repoMenu() *gui.Node { box2 := hbox.Box().Horizontal() + all := box2.NewCheckbox("all") + all.Custom = func() { + log.Info("filter all =", all.Checked()) + if all.Checked() { + loop := r.View.ReposSortByName() + for loop.Scan() { + // var repo *repolist.RepoRow + view := loop.Repo() + view.Show() + } + } else { + loop := r.View.ReposSortByName() + for loop.Scan() { + // var repo *repolist.RepoRow + view := loop.Repo() + view.Hide() + } + } + } + dirty := box2.NewCheckbox("dirty") dirty.Custom = func() { log.Info("filter dirty =", dirty.Checked()) + loop := r.View.ReposSortByName() + for loop.Scan() { + // var repo *repolist.RepoRow + view := loop.Repo() + if view.Hidden() { + view.Show() + } + } } r.mergeDevel = box2.NewButton("merge to devel", func() {