summaryrefslogtreecommitdiff
path: root/globalDisplayOptions.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-01-26 09:34:42 -0600
committerJeff Carr <[email protected]>2024-01-26 09:34:42 -0600
commit615947a05a5fd291f4e43da11eeb50fcd3eaa597 (patch)
treec73b463a750af718311dde66d99e562a8676641b /globalDisplayOptions.go
parent1f757d26ff6feb54e50844ece059ff220ff18a49 (diff)
more improvements in automation
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'globalDisplayOptions.go')
-rw-r--r--globalDisplayOptions.go29
1 files changed, 24 insertions, 5 deletions
diff --git a/globalDisplayOptions.go b/globalDisplayOptions.go
index 498055b..93c75b5 100644
--- a/globalDisplayOptions.go
+++ b/globalDisplayOptions.go
@@ -9,18 +9,21 @@ import (
// "go.wit.com/gui/gadgets"
)
-func globalDisplayHide() {
+func globalDisplaySetRepoState() {
for _, repo := range me.allrepos {
if me.autoHideReadOnly.Checked() {
if repo.status.ReadOnly() {
repo.Hide()
+ continue
}
}
if me.autoHidePerfect.Checked() {
if repo.dirtyLabel.String() == "PERFECT" {
repo.Hide()
+ continue
}
}
+ repo.Show()
}
}
@@ -46,17 +49,33 @@ func globalDisplayOptions(box *gui.Node) {
group1 := vbox.NewGroup("Global Display Options")
group1.NewButton("Show Repository Window", func() {
- globalDisplayHide()
+ globalDisplaySetRepoState()
reposwin.Toggle()
})
group1.NewButton("Create Release Window", func() {
if release.win == nil {
log.Info("Creating the Release Window")
createReleaseWindow()
+ log.Info("Toggling the Release Window")
+ release.win.Toggle()
+ }
+ log.Info("Toggling the Release Window")
+ release.openrepo.Disable()
+ for _, repo := range me.allrepos {
+ repo.newScan()
+ }
+ reposwin.Toggle()
+ release.win.Toggle()
+ })
+ group1.NewButton("Create Release Window (fullscan)", func() {
+ if release.win == nil {
+ log.Info("Creating the Release Window")
+ createReleaseWindow()
for _, repo := range me.allrepos {
repo.status.Update()
repo.newScan()
}
+ globalDisplaySetRepoState()
// open the repo window
reposwin.Toggle()
log.Info("Toggling the Release Window")
@@ -85,16 +104,16 @@ func globalDisplayOptions(box *gui.Node) {
me.autoHideReadOnly = group1.NewCheckbox("Hide read-only repos").SetChecked(true)
me.autoHideReadOnly.Custom = func() {
if me.autoHideReadOnly.Checked() {
- globalDisplayHide()
+ globalDisplaySetRepoState()
} else {
globalDisplayShow()
}
}
- me.autoHidePerfect = group1.NewCheckbox("Hide Perfectly clean repos").SetChecked(true)
+ me.autoHidePerfect = group1.NewCheckbox("Hide Perfectly clean repos").SetChecked(false)
me.autoHidePerfect.Custom = func() {
if me.autoHidePerfect.Checked() {
- globalDisplayHide()
+ globalDisplaySetRepoState()
} else {
globalDisplayShow()
}