summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--windowRepos.go28
1 files changed, 28 insertions, 0 deletions
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() {