diff options
Diffstat (limited to 'globalDisplayOptions.go')
| -rw-r--r-- | globalDisplayOptions.go | 29 |
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() } |
