diff options
Diffstat (limited to 'globalDisplayOptions.go')
| -rw-r--r-- | globalDisplayOptions.go | 49 |
1 files changed, 36 insertions, 13 deletions
diff --git a/globalDisplayOptions.go b/globalDisplayOptions.go index 33fc4a5..dca42a8 100644 --- a/globalDisplayOptions.go +++ b/globalDisplayOptions.go @@ -9,6 +9,37 @@ import ( // "go.wit.com/gui/gadgets" ) +func globalDisplayHide() { + for _, repo := range me.allrepos { + if me.autoHideReadOnly.Checked() { + if repo.status.ReadOnly() { + repo.Hide() + } + } + if me.autoHidePerfect.Checked() { + if repo.dirtyLabel.String() == "PERFECT" { + repo.Hide() + } + } + } +} + +func globalDisplayShow() { + for _, repo := range me.allrepos { + if me.autoHideReadOnly.Checked() { + if repo.status.ReadOnly() { + continue + } + } + if me.autoHidePerfect.Checked() { + if repo.dirtyLabel.String() == "PERFECT" { + continue + } + } + repo.Show() + } +} + func globalDisplayOptions(box *gui.Node) { vbox := box.NewVerticalBox("DISPLAYVBOX") @@ -47,26 +78,18 @@ func globalDisplayOptions(box *gui.Node) { me.autoHideReadOnly = group1.NewCheckbox("Hide read-only repos").SetChecked(true) me.autoHideReadOnly.Custom = func() { if me.autoHideReadOnly.Checked() { - for _, repo := range me.allrepos { - if repo.status.ReadOnly() { - repo.Hide() - } - } + globalDisplayHide() + } else { + globalDisplayShow() } } me.autoHidePerfect = group1.NewCheckbox("Hide Perfectly clean repos").SetChecked(false) me.autoHidePerfect.Custom = func() { if me.autoHidePerfect.Checked() { - for _, repo := range me.allrepos { - if repo.dirtyLabel.String() == "PERFECT" { - repo.Hide() - } - } + globalDisplayHide() } else { - for _, repo := range me.allrepos { - repo.Show() - } + globalDisplayShow() } } |
