diff options
| author | Jeff Carr <[email protected]> | 2024-02-19 19:41:48 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-02-19 19:41:48 -0600 |
| commit | bc644664bc314558c5919b9b0efcdf0875700c31 (patch) | |
| tree | 4ada56d38caf54ec97c4e2e5d5c2bfa2ef651262 /globalDisplayOptions.go | |
| parent | 87b3e5fafcaf861bd0f06b03839879735ce0598a (diff) | |
repolist count widet works
Diffstat (limited to 'globalDisplayOptions.go')
| -rw-r--r-- | globalDisplayOptions.go | 67 |
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() |
