summaryrefslogtreecommitdiff
path: root/globalDisplayOptions.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-02-19 19:41:48 -0600
committerJeff Carr <[email protected]>2024-02-19 19:41:48 -0600
commitbc644664bc314558c5919b9b0efcdf0875700c31 (patch)
tree4ada56d38caf54ec97c4e2e5d5c2bfa2ef651262 /globalDisplayOptions.go
parent87b3e5fafcaf861bd0f06b03839879735ce0598a (diff)
repolist count widet works
Diffstat (limited to 'globalDisplayOptions.go')
-rw-r--r--globalDisplayOptions.go67
1 files changed, 31 insertions, 36 deletions
diff --git a/globalDisplayOptions.go b/globalDisplayOptions.go
index a1fb3b8..6c9ed1e 100644
--- a/globalDisplayOptions.go
+++ b/globalDisplayOptions.go
@@ -9,49 +9,45 @@ import (
"go.wit.com/log"
)
-func globalDisplaySetRepoState() {
- for _, repo := range repolist.AllRepos() {
- if repo.Status.IsDirty() {
- repo.Show()
- continue
- }
- if me.autoHideReadOnly.Checked() {
- if repo.Status.ReadOnly() {
- repo.Hide()
- continue
- }
+func hideFunction(r *repolist.Repo) {
+ if r.Status.IsDirty() {
+ r.Show()
+ return
+ }
+ if me.autoHideReadOnly.Checked() {
+ if r.Status.ReadOnly() {
+ r.Hide()
+ return
}
- if me.autoHidePerfect.Checked() {
- if repo.IsPerfect() {
- repo.Hide()
- continue
- }
+ }
+ if me.autoHidePerfect.Checked() {
+ if r.IsPerfect() {
+ r.Hide()
+ return
}
- repo.Show()
}
+ r.Show()
}
-func globalDisplayShow() {
- for _, repo := range repolist.AllRepos() {
- if me.autoHideReadOnly.Checked() {
- if repo.Status.ReadOnly() {
- continue
- }
+func hideFunction2(repo *repolist.Repo) {
+ if me.autoHideReadOnly.Checked() {
+ if repo.Status.ReadOnly() {
+ return
}
- if me.autoHidePerfect.Checked() {
- if repo.IsPerfect() {
- continue
- }
+ }
+ if me.autoHidePerfect.Checked() {
+ if repo.IsPerfect() {
+ return
}
- repo.Show()
}
+ repo.Show()
}
func globalDisplayOptions(vbox *gui.Node) {
group1 := vbox.NewGroup("Global Display Options")
group1.NewButton("Show Repository Window", func() {
- globalDisplaySetRepoState()
+ // globalDisplaySetRepoState()
if me.repos.Hidden() {
me.repos.Show()
} else {
@@ -61,19 +57,18 @@ func globalDisplayOptions(vbox *gui.Node) {
me.autoHideReadOnly = group1.NewCheckbox("Hide read-only repos").SetChecked(true)
me.autoHideReadOnly.Custom = func() {
- if me.autoHideReadOnly.Checked() {
- globalDisplaySetRepoState()
- } else {
- globalDisplayShow()
- }
+ me.repos.View.RegisterHideFunction(hideFunction)
+ me.repos.View.ScanRepositories()
}
me.autoHidePerfect = group1.NewCheckbox("Hide Perfectly clean repos").SetChecked(true)
me.autoHidePerfect.Custom = func() {
if me.autoHidePerfect.Checked() {
- globalDisplaySetRepoState()
+ me.repos.View.RegisterHideFunction(hideFunction)
+ me.repos.View.ScanRepositories()
} else {
- globalDisplayShow()
+ me.repos.View.RegisterHideFunction(hideFunction2)
+ me.repos.View.ScanRepositories()
}
}
scanbox := group1.Box().Horizontal()