From c488fcaf6cc92beb73f47fb2381602d2102e6b1f Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Thu, 25 Jan 2024 13:09:33 -0600 Subject: add download buttons to the go.wit.com/list window Signed-off-by: Jeff Carr --- globalDisplayOptions.go | 49 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 36 insertions(+), 13 deletions(-) (limited to 'globalDisplayOptions.go') 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() } } -- cgit v1.2.3