diff options
| author | Jeff Carr <[email protected]> | 2024-01-25 13:09:33 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-01-25 13:09:33 -0600 |
| commit | c488fcaf6cc92beb73f47fb2381602d2102e6b1f (patch) | |
| tree | 34a39848ea9eb3e53db73a944430d6b8909799be /globalDisplayOptions.go | |
| parent | fba99bb2f53c7f754f196b19f16fd284a4ead062 (diff) | |
add download buttons to the go.wit.com/list window
Signed-off-by: Jeff Carr <[email protected]>
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() } } |
