summaryrefslogtreecommitdiff
path: root/globalDisplayOptions.go
diff options
context:
space:
mode:
Diffstat (limited to 'globalDisplayOptions.go')
-rw-r--r--globalDisplayOptions.go49
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()
}
}