start clean up and rearrage buttons

This commit is contained in:
Jeff Carr 2024-02-19 14:40:21 -06:00
parent a7619389df
commit 84115c2712
3 changed files with 43 additions and 18 deletions

View File

@ -12,6 +12,19 @@ import (
func showHideRepos() { func showHideRepos() {
for _, repo := range me.repos.View.AllRepos() { for _, repo := range me.repos.View.AllRepos() {
// always show dirty repos
if repo.IsDirty() {
repo.Show()
continue
}
// always show repos that have not been merged to main
if repo.GoState() == "merge to devel" {
repo.Show()
continue
}
// hide read-only repos. These are repos that do not
// match things in the users config file (.config/autotypist)
if me.autoHideReadOnly.Checked() { if me.autoHideReadOnly.Checked() {
if repo.Status.ReadOnly() { if repo.Status.ReadOnly() {
repo.Hide() repo.Hide()
@ -227,8 +240,16 @@ func globalDisplayOptions(box *gui.Node) {
log.Info("All repos seem okay") log.Info("All repos seem okay")
}) })
group1.NewButton("initialize all the repos", func() { group1.NewButton("git checkout master", func() {
setRepoState() setBranchToMaster()
})
group1.NewButton("set target version", func() {
setTargetVersion()
})
group1.NewButton("re-scan all repos", func() {
me.repos.View.ScanRepositories()
}) })
group1.NewButton("scanForReady()", func() { group1.NewButton("scanForReady()", func() {

18
main.go
View File

@ -71,7 +71,6 @@ func main() {
// scan in the repo map first // scan in the repo map first
// hopefully this is the list of all the golang packages and only the GUI golang packages // hopefully this is the list of all the golang packages and only the GUI golang packages
me.repos = makeRepoView() me.repos = makeRepoView()
log.Sleep(3)
// create the right side of the main window // create the right side of the main window
createReleaseBox(me.mainBox) createReleaseBox(me.mainBox)
@ -101,16 +100,10 @@ func main() {
}) })
} }
func setRepoState() { // start the initail scan and make sure each repo is set
// start the initail scan and make sure each repo is set // to the master branch
// to the master branch func setBranchToMaster() {
for _, repo := range me.repos.View.AllRepos() { for _, repo := range me.repos.View.AllRepos() {
if repo.ReadOnly() {
continue
}
if whitelist(repo.GoPath()) {
continue
}
if repo.Status.CheckoutMaster() { if repo.Status.CheckoutMaster() {
log.Warn("git checkout master branch worked", repo.Name()) log.Warn("git checkout master branch worked", repo.Name())
} else { } else {
@ -118,6 +111,9 @@ func setRepoState() {
} }
repo.NewScan() repo.NewScan()
} }
}
func setTargetVersion() {
// go through and set the target versions for each repo // go through and set the target versions for each repo
// todo: add sanity checking in repolist to verify these and/or autocompute them // todo: add sanity checking in repolist to verify these and/or autocompute them
// for now, just don't be stupid when you set your ENV vars // for now, just don't be stupid when you set your ENV vars
@ -147,8 +143,6 @@ func setRepoState() {
lasttag := repo.Status.GetLastTagVersion() lasttag := repo.Status.GetLastTagVersion()
repo.Status.SetTargetVersion(lasttag) repo.Status.SetTargetVersion(lasttag)
} }
}
for _, repo := range me.repos.View.AllRepos() {
repo.NewScan() repo.NewScan()
} }
} }

View File

@ -64,8 +64,8 @@ func createReleaseBox(box *gui.Node) {
initWhitelist() initWhitelist()
release.box = box release.box = box
release.group = release.box.NewGroup("things") release.group = release.box.NewGroup("Current Repo")
release.grid = release.group.NewGrid("buildOptions", 2, 1) release.grid = release.group.NewGrid("buildOptions", 0, 0)
// do an initial scan of all the repos // do an initial scan of all the repos
scanGoSum() scanGoSum()
@ -76,7 +76,6 @@ func createReleaseBox(box *gui.Node) {
me.Enable() me.Enable()
}) })
release.grid.NewButton("findNextDirty()", func() { release.grid.NewButton("findNextDirty()", func() {
/*
me.Disable() me.Disable()
defer me.Enable() defer me.Enable()
if findNextDirty("PRIMATIVE") { if findNextDirty("PRIMATIVE") {
@ -87,7 +86,6 @@ func createReleaseBox(box *gui.Node) {
log.Info("findNextDirty() found a repo") log.Info("findNextDirty() found a repo")
return return
} }
*/
}) })
release.releaseVersionB = release.grid.NewButton("release version", func() { release.releaseVersionB = release.grid.NewButton("release version", func() {
@ -104,20 +102,30 @@ func createReleaseBox(box *gui.Node) {
release.current.Status.Toggle() release.current.Status.Toggle()
}) })
release.openrepo.Disable() release.openrepo.Disable()
release.grid.NextRow()
release.repo = gadgets.NewOneLiner(release.grid, "repo") release.repo = gadgets.NewOneLiner(release.grid, "repo")
release.grid.NextRow()
release.status = gadgets.NewOneLiner(release.grid, "status") release.status = gadgets.NewOneLiner(release.grid, "status")
release.grid.NextRow()
release.readOnly = gadgets.NewOneLiner(release.grid, "read-only") release.readOnly = gadgets.NewOneLiner(release.grid, "read-only")
release.grid.NextRow()
release.notes = gadgets.NewOneLiner(release.grid, "notes") release.notes = gadgets.NewOneLiner(release.grid, "notes")
release.grid.NextRow()
release.version = gadgets.NewOneLiner(release.grid, "version") release.version = gadgets.NewOneLiner(release.grid, "version")
release.grid.NextRow()
release.reason = gadgets.NewBasicEntry(release.grid, "release reason") release.reason = gadgets.NewBasicEntry(release.grid, "release reason")
release.reason.SetText(me.releaseReasonS) release.reason.SetText(me.releaseReasonS)
release.grid.NextRow()
me.autoWorkingPwd = gadgets.NewOneLiner(release.grid, "working directory (pwd)") me.autoWorkingPwd = gadgets.NewOneLiner(release.grid, "working directory (pwd)")
release.grid.NextRow()
me.userHomePwd = gadgets.NewOneLiner(release.grid, "user home") me.userHomePwd = gadgets.NewOneLiner(release.grid, "user home")
release.grid.NextRow()
me.goSrcPwd = gadgets.NewOneLiner(release.grid, "go src home") me.goSrcPwd = gadgets.NewOneLiner(release.grid, "go src home")
release.grid.NextRow()
homeDir, err := os.UserHomeDir() homeDir, err := os.UserHomeDir()
if err != nil { if err != nil {
@ -195,6 +203,7 @@ func createReleaseBox(box *gui.Node) {
} }
buttonEnable() buttonEnable()
}) })
release.grid.NextRow()
release.grid.NewButton("release all", func() { release.grid.NewButton("release all", func() {
var worked bool = true var worked bool = true
@ -222,6 +231,7 @@ func createReleaseBox(box *gui.Node) {
log.Info("release returned", worked, "and ran for", s) log.Info("release returned", worked, "and ran for", s)
buttonEnable() buttonEnable()
}) })
release.grid.NextRow()
} }
func fullDoubleCheckFix() bool { func fullDoubleCheckFix() bool {