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() {