compiles, runs, but displays is blank

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2024-01-17 03:59:13 -06:00
parent cf3d56475d
commit 2f222b0bd7
4 changed files with 73 additions and 72 deletions

71
draw.go
View File

@ -6,6 +6,7 @@ import (
"go.wit.com/log" "go.wit.com/log"
"go.wit.com/gui/gui" "go.wit.com/gui/gui"
"go.wit.com/gui/widget"
"go.wit.com/gui/gadgets" "go.wit.com/gui/gadgets"
) )
@ -38,9 +39,9 @@ func (rs *RepoStatus) drawGitBranches() {
all := rs.getBranches() all := rs.getBranches()
for _, branch := range all { for _, branch := range all {
log.Warn("getBranches()", branch) log.Warn("getBranches()", branch)
rs.masterDrop.Add(branch) rs.masterDrop.AddText(branch)
rs.develDrop.Add(branch) rs.develDrop.AddText(branch)
rs.userDrop.Add(branch) rs.userDrop.AddText(branch)
if branch == "master" { if branch == "master" {
master = "master" master = "master"
} }
@ -99,10 +100,10 @@ func (rs *RepoStatus) drawGitCommands() {
rs.Update() rs.Update()
}) })
label := "merge devel to " + rs.masterDrop.Get() label := "merge devel to " + rs.masterDrop.String()
rs.develMerge = newgrid.NewButton(label, func() { rs.develMerge = newgrid.NewButton(label, func() {
rs.develMerge.Disable() rs.develMerge.Disable()
master := rs.masterDrop.Get() master := rs.masterDrop.String()
rs.checkoutBranch("master", master) rs.checkoutBranch("master", master)
if rs.getCurrentBranchName() != master { if rs.getCurrentBranchName() != master {
log.Warn("something went wrong switching to the master branch. full stop!") log.Warn("something went wrong switching to the master branch. full stop!")
@ -159,7 +160,7 @@ func (rs *RepoStatus) drawGitCommands() {
} }
func (rs *RepoStatus) setTag() bool { func (rs *RepoStatus) setTag() bool {
lasttag := rs.lasttag.Get() lasttag := rs.lasttag.String()
var major, minor, revision string var major, minor, revision string
major, minor, revision = splitVersion(lasttag) major, minor, revision = splitVersion(lasttag)
@ -170,7 +171,7 @@ func (rs *RepoStatus) setTag() bool {
log.Warn("current version here", lasttag) log.Warn("current version here", lasttag)
log.Warn("current release a,b,c =", major, minor, revision) log.Warn("current release a,b,c =", major, minor, revision)
newa, _ := strconv.Atoi(rs.major.Get()) newa, _ := strconv.Atoi(rs.major.String())
newver := strconv.Itoa(newa) newver := strconv.Itoa(newa)
if newa < olda { if newa < olda {
@ -181,12 +182,12 @@ func (rs *RepoStatus) setTag() bool {
if newa > olda { if newa > olda {
log.Warn("new version ok", newver, "vs old version", lasttag) log.Warn("new version ok", newver, "vs old version", lasttag)
rs.newversion.Set(newver) rs.newversion.Set(newver)
rs.minor.Set("") rs.minor.SetText("")
rs.revision.Set("") rs.revision.SetText("")
return true return true
} }
newb, _ := strconv.Atoi(rs.minor.Get()) newb, _ := strconv.Atoi(rs.minor.String())
newver = strconv.Itoa(newa) + "." + strconv.Itoa(newb) newver = strconv.Itoa(newa) + "." + strconv.Itoa(newb)
if newb < oldb { if newb < oldb {
log.Warn("new version bad", newver, "vs old version", lasttag, "newb =", newb, "oldb =", oldb) log.Warn("new version bad", newver, "vs old version", lasttag, "newb =", newb, "oldb =", oldb)
@ -197,11 +198,11 @@ func (rs *RepoStatus) setTag() bool {
if newb > oldb { if newb > oldb {
log.Warn("new version ok", newver, "vs old version", lasttag) log.Warn("new version ok", newver, "vs old version", lasttag)
rs.newversion.Set(newver) rs.newversion.Set(newver)
rs.revision.Set("") rs.revision.SetText("")
return true return true
} }
newc, _ := strconv.Atoi(rs.revision.Get()) newc, _ := strconv.Atoi(rs.revision.String())
newver = strconv.Itoa(newa) + "." + strconv.Itoa(newb) + "." + strconv.Itoa(newc) newver = strconv.Itoa(newa) + "." + strconv.Itoa(newb) + "." + strconv.Itoa(newc)
if newc <= oldc { if newc <= oldc {
log.Warn("new version bad", newver, "vs old version", lasttag) log.Warn("new version bad", newver, "vs old version", lasttag)
@ -214,7 +215,7 @@ func (rs *RepoStatus) setTag() bool {
} }
func (rs *RepoStatus) incrementVersion() { func (rs *RepoStatus) incrementVersion() {
lasttag := rs.lasttag.Get() lasttag := rs.lasttag.String()
var major, minor, revision string var major, minor, revision string
major, minor, revision = splitVersion(lasttag) major, minor, revision = splitVersion(lasttag)
log.Warn("Should release version here", lasttag) log.Warn("Should release version here", lasttag)
@ -224,27 +225,27 @@ func (rs *RepoStatus) incrementVersion() {
b, _ := strconv.Atoi(minor) b, _ := strconv.Atoi(minor)
c, _ := strconv.Atoi(revision) c, _ := strconv.Atoi(revision)
rs.major.Add(a) rs.major.AddText(widget.GetString(a))
rs.major.Add(a + 1) rs.major.AddText(widget.GetString(a + 1))
rs.major.Set(a) rs.major.SetText(widget.GetString(a))
rs.minor.Add(b) rs.minor.AddText(widget.GetString(b))
rs.minor.Add(b + 1) rs.minor.AddText(widget.GetString(b + 1))
rs.minor.Set(b) rs.minor.SetText(widget.GetString(b))
// rs.c := strconv.Atoi(revision) // rs.c := strconv.Atoi(revision)
rs.revision.Add(c + 1) rs.revision.AddText(widget.GetString(c + 1))
rs.revision.Add(c + 2) rs.revision.AddText(widget.GetString(c + 2))
rs.revision.Set(c + 1) rs.revision.SetText(widget.GetString(c + 1))
} }
func (rs *RepoStatus) recommend() { func (rs *RepoStatus) recommend() {
log.Warn("Is repo dirty?", rs.dirtyLabel.Get()) log.Warn("Is repo dirty?", rs.dirtyLabel.String())
log.Warn("list the known tags") log.Warn("list the known tags")
rs.DisableEverything() rs.DisableEverything()
rs.populateTags() rs.populateTags()
log.Warn("Does devel == user?", rs.develBranchVersion.Get(), rs.userBranchVersion.Get()) log.Warn("Does devel == user?", rs.develBranchVersion.String(), rs.userBranchVersion.String())
if rs.develBranchVersion.Get() != rs.userBranchVersion.Get() { if rs.develBranchVersion.String() != rs.userBranchVersion.String() {
log.Warn("devel does not equal user") log.Warn("devel does not equal user")
log.Warn("merge or squash?") log.Warn("merge or squash?")
rs.EnableMergeDevel() rs.EnableMergeDevel()
@ -253,8 +254,8 @@ func (rs *RepoStatus) recommend() {
rs.develMerge.SetText(label) rs.develMerge.SetText(label)
return return
} }
log.Warn("Does master == devel? ", rs.masterBranchVersion.Get(), rs.develBranchVersion.Get()) log.Warn("Does master == devel? ", rs.masterBranchVersion.String(), rs.develBranchVersion.String())
if rs.masterBranchVersion.Get() != rs.develBranchVersion.Get() { if rs.masterBranchVersion.String() != rs.develBranchVersion.String() {
log.Warn("master does not equal devel. merge devel into master") log.Warn("master does not equal devel. merge devel into master")
rs.EnableMergeDevel() rs.EnableMergeDevel()
rs.setMergeDevelCommands() rs.setMergeDevelCommands()
@ -263,7 +264,7 @@ func (rs *RepoStatus) recommend() {
return return
} }
rs.getLastTagVersion() rs.getLastTagVersion()
if rs.lasttag.Get() != rs.masterBranchVersion.Get() { if rs.lasttag.String() != rs.masterBranchVersion.String() {
log.Warn("master does not equal last tag") log.Warn("master does not equal last tag")
rs.incrementVersion() rs.incrementVersion()
rs.EnableSelectTag() rs.EnableSelectTag()
@ -289,12 +290,12 @@ func (rs *RepoStatus) generateCmd() bool {
log.Warn("tag is valid!!!!") log.Warn("tag is valid!!!!")
rs.setGitCommands() rs.setGitCommands()
if rs.versionMessage.Get() == "" { if rs.versionMessage.String() == "" {
log.Warn("tag message is empty!!!!") log.Warn("tag message is empty!!!!")
rs.releaseVersion.Disable() rs.releaseVersion.Disable()
return false return false
} }
if len(rs.versionMessage.Get()) > 24 { if len(rs.versionMessage.String()) > 24 {
rs.versionMessage.SetLabel("tag message (too long)") rs.versionMessage.SetLabel("tag message (too long)")
} else { } else {
rs.versionMessage.SetLabel("tag message") rs.versionMessage.SetLabel("tag message")
@ -326,8 +327,8 @@ func (rs *RepoStatus) setGitCommands() {
var line1, line2, line3 []string var line1, line2, line3 []string
var all [][]string var all [][]string
newTag := rs.newversion.GetText() newTag := rs.newversion.String()
line1 = append(line1, "git", "tag", "v" + newTag, "-m", rs.versionMessage.Get()) line1 = append(line1, "git", "tag", "v" + newTag, "-m", rs.versionMessage.String())
all = append(all, line1) all = append(all, line1)
line2 = append(line2, "git", "push", "--tags") line2 = append(line2, "git", "push", "--tags")
all = append(all, line2) all = append(all, line2)
@ -344,7 +345,7 @@ func (rs *RepoStatus) setGitCommands() {
tmp = append(tmp, s) tmp = append(tmp, s)
} }
rs.versionCmdOutput.Set(strings.Join(tmp, "\n")) rs.versionCmdOutput.SetText(strings.Join(tmp, "\n"))
} }
func (rs *RepoStatus) setMergeDevelCommands() { func (rs *RepoStatus) setMergeDevelCommands() {
@ -371,7 +372,7 @@ func (rs *RepoStatus) setMergeDevelCommands() {
tmp = append(tmp, s) tmp = append(tmp, s)
} }
rs.versionCmdOutput.Set(strings.Join(tmp, "\n")) rs.versionCmdOutput.SetText(strings.Join(tmp, "\n"))
} }
func (rs *RepoStatus) setMergeUserCommands() { func (rs *RepoStatus) setMergeUserCommands() {
@ -398,5 +399,5 @@ func (rs *RepoStatus) setMergeUserCommands() {
tmp = append(tmp, s) tmp = append(tmp, s)
} }
rs.versionCmdOutput.Set(strings.Join(tmp, "\n")) rs.versionCmdOutput.SetText(strings.Join(tmp, "\n"))
} }

50
git.go
View File

@ -13,28 +13,28 @@ func (rs *RepoStatus) GetPath() string {
} }
func (rs *RepoStatus) GetCurrentBranchName() string { func (rs *RepoStatus) GetCurrentBranchName() string {
return rs.currentBranch.Get() return rs.currentBranch.String()
} }
func (rs *RepoStatus) GetCurrentBranchVersion() string { func (rs *RepoStatus) GetCurrentBranchVersion() string {
return rs.currentVersion.Get() return rs.currentVersion.String()
} }
func (rs *RepoStatus) GetLastTagVersion() string { func (rs *RepoStatus) GetLastTagVersion() string {
return rs.lasttag.Get() return rs.lasttag.String()
} }
func (rs *RepoStatus) getCurrentBranchName() string { func (rs *RepoStatus) getCurrentBranchName() string {
out := run(rs.repopath, "git", "branch --show-current") out := run(rs.repopath, "git", "branch --show-current")
log.Warn("getCurrentBranchName() =", out) log.Warn("getCurrentBranchName() =", out)
rs.currentBranch.Set(out) rs.currentBranch.SetText(out)
return out return out
} }
func (rs *RepoStatus) getCurrentBranchVersion() string { func (rs *RepoStatus) getCurrentBranchVersion() string {
out := run(rs.repopath, "git", "describe --tags") out := run(rs.repopath, "git", "describe --tags")
log.Warn("getCurrentBranchVersion()", out) log.Warn("getCurrentBranchVersion()", out)
rs.currentVersion.Set(out) rs.currentVersion.SetText(out)
return out return out
} }
@ -46,9 +46,9 @@ func (rs *RepoStatus) getLastTagVersion() string {
lastreal := "describe --tags " + out lastreal := "describe --tags " + out
// out = run(r.path, "git", "describe --tags c871d5ecf051a7dc4e3a77157cdbc0a457eb9ae1") // out = run(r.path, "git", "describe --tags c871d5ecf051a7dc4e3a77157cdbc0a457eb9ae1")
out = run(rs.repopath, "git", lastreal) out = run(rs.repopath, "git", lastreal)
rs.lasttag.Set(out) rs.lasttag.SetText(out)
rs.tagsDrop.Set(out) rs.tagsDrop.SetText(out)
// rs.lastLabel.Set(out) // rs.lastLabel.SetText(out)
return out return out
} }
@ -58,11 +58,11 @@ func (rs *RepoStatus) populateTags() {
for _, tag := range listFiles(tmp) { for _, tag := range listFiles(tmp) {
if rs.tags[tag] == "" { if rs.tags[tag] == "" {
log.Warn("populateTags() Adding new tag", tag) log.Warn("populateTags() Adding new tag", tag)
rs.tagsDrop.Add(tag) rs.tagsDrop.AddText(tag)
rs.tags[tag] = "origin" rs.tags[tag] = "origin"
} }
} }
// rs.tagsDrop.Set(rs.lasttagrev) // rs.tagsDrop.SetText(rs.lasttagrev)
} }
/* /*
@ -104,17 +104,17 @@ func (rs *RepoStatus) CheckDirty() bool {
log.Warn("CheckDirty() out =", out) log.Warn("CheckDirty() out =", out)
log.Warn("CheckDirty() err =", err) log.Warn("CheckDirty() err =", err)
log.Error(err, "CheckDirty() error") log.Error(err, "CheckDirty() error")
rs.dirtyLabel.Set("error") rs.dirtyLabel.SetText("error")
return true return true
} }
if b { if b {
log.Warn("CheckDirty() b =", b, "path =", path, "out =", out) log.Warn("CheckDirty() b =", b, "path =", path, "out =", out)
log.Warn("CheckDirty() no", rs.repopath) log.Warn("CheckDirty() no", rs.repopath)
rs.dirtyLabel.Set("no") rs.dirtyLabel.SetText("no")
return false return false
} }
log.Warn("CheckDirty() true", rs.repopath) log.Warn("CheckDirty() true", rs.repopath)
rs.dirtyLabel.Set("dirty") rs.dirtyLabel.SetText("dirty")
return true return true
} }
@ -142,61 +142,61 @@ func (rs *RepoStatus) checkoutBranch(level string, branch string) {
switch level { switch level {
case "master": case "master":
rs.masterBranchVersion.Set(realversion) rs.masterBranchVersion.SetText(realversion)
case "devel": case "devel":
rs.develBranchVersion.Set(realversion) rs.develBranchVersion.SetText(realversion)
case "user": case "user":
rs.userBranchVersion.Set(realversion) rs.userBranchVersion.SetText(realversion)
default: default:
} }
} }
func (rs *RepoStatus) SetMasterName(s string) { func (rs *RepoStatus) SetMasterName(s string) {
rs.masterDrop.Set(s) rs.masterDrop.SetText(s)
rs.masterBranchVersion.SetLabel(s) rs.masterBranchVersion.SetLabel(s)
// rs.major.SetTitle(s) // rs.major.SetTitle(s)
} }
func (rs *RepoStatus) SetDevelName(s string) { func (rs *RepoStatus) SetDevelName(s string) {
rs.develDrop.Set(s) rs.develDrop.SetText(s)
rs.develBranchVersion.SetLabel(s) rs.develBranchVersion.SetLabel(s)
} }
func (rs *RepoStatus) SetUserName(s string) { func (rs *RepoStatus) SetUserName(s string) {
rs.userDrop.Set(s) rs.userDrop.SetText(s)
rs.userBranchVersion.SetLabel(s) rs.userBranchVersion.SetLabel(s)
} }
// returns "master", "devel", os.Username, etc // returns "master", "devel", os.Username, etc
func (rs *RepoStatus) GetMasterName() string { func (rs *RepoStatus) GetMasterName() string {
name := rs.masterDrop.Get() name := rs.masterDrop.String()
log.Warn("GetMasterName() =", name) log.Warn("GetMasterName() =", name)
return name return name
} }
func (rs *RepoStatus) GetDevelName() string { func (rs *RepoStatus) GetDevelName() string {
name := rs.develDrop.Get() name := rs.develDrop.String()
log.Warn("GetDevelName() =", name) log.Warn("GetDevelName() =", name)
return name return name
} }
func (rs *RepoStatus) GetUserName() string { func (rs *RepoStatus) GetUserName() string {
name := rs.userDrop.Get() name := rs.userDrop.String()
log.Warn("GetUserName() =", name) log.Warn("GetUserName() =", name)
return name return name
} }
// returns the git versions like "1.3-2-laksdjf" or whatever // returns the git versions like "1.3-2-laksdjf" or whatever
func (rs *RepoStatus) GetMasterVersion() string { func (rs *RepoStatus) GetMasterVersion() string {
name := rs.masterBranchVersion.Get() name := rs.masterBranchVersion.String()
log.Warn("GetMasterVersion() =", name) log.Warn("GetMasterVersion() =", name)
return name return name
} }
func (rs *RepoStatus) GetDevelVersion() string { func (rs *RepoStatus) GetDevelVersion() string {
name := rs.develBranchVersion.Get() name := rs.develBranchVersion.String()
log.Warn("GetBranchVersion() =", name) log.Warn("GetBranchVersion() =", name)
return name return name
} }
func (rs *RepoStatus) GetUserVersion() string { func (rs *RepoStatus) GetUserVersion() string {
name := rs.userBranchVersion.Get() name := rs.userBranchVersion.String()
log.Warn("GetUserVersion() =", name) log.Warn("GetUserVersion() =", name)
return name return name
} }

View File

@ -13,5 +13,5 @@ func timeFunction(f func()) time.Duration {
func (ls *RepoStatus) SetSpeedActual(s string) { func (ls *RepoStatus) SetSpeedActual(s string) {
if ! ls.Ready() {return} if ! ls.Ready() {return}
ls.speedActual.Set(s) ls.speedActual.SetText(s)
} }

View File

@ -17,8 +17,8 @@ func (rs *RepoStatus) Update() {
log.Log(WARN, "Update() START") log.Log(WARN, "Update() START")
duration := timeFunction(func () { duration := timeFunction(func () {
// do things that are safe even if the git tree is dirty // do things that are safe even if the git tree is dirty
log.Warn("path.Set()") log.Warn("path.SetText()")
rs.path.Set(rs.repopath) rs.path.SetText(rs.repopath)
log.Warn("getCurrentBranchName()") log.Warn("getCurrentBranchName()")
rs.getCurrentBranchName() rs.getCurrentBranchName()
log.Warn("set window Title()") log.Warn("set window Title()")
@ -32,15 +32,15 @@ func (rs *RepoStatus) Update() {
log.Warn("CheckDirty()") log.Warn("CheckDirty()")
rs.CheckDirty() rs.CheckDirty()
if rs.dirtyLabel.Get() != "no" { if rs.dirtyLabel.String() != "no" {
log.Warn("dirty label != no. actual value:", rs.dirtyLabel.Get()) log.Warn("dirty label != no. actual value:", rs.dirtyLabel.String())
rs.DisableEverything() rs.DisableEverything()
return return
} }
master := rs.masterDrop.Get() master := rs.masterDrop.String()
devel := rs.develDrop.Get() devel := rs.develDrop.String()
user := rs.userDrop.Get() user := rs.userDrop.String()
// rs.CheckDirty() this runs // rs.CheckDirty() this runs
log.Log(WARN, "") log.Log(WARN, "")
@ -65,14 +65,14 @@ func (rs *RepoStatus) setSpeed(duration time.Duration) {
log.Log(WARN, "can't actually warn") log.Log(WARN, "can't actually warn")
return return
} }
rs.speedActual.Set(s) rs.speedActual.SetText(s)
if (duration > 500 * time.Millisecond ) { if (duration > 500 * time.Millisecond ) {
rs.speed.Set("SLOW") rs.speed.SetText("SLOW")
} else if (duration > 100 * time.Millisecond ) { } else if (duration > 100 * time.Millisecond ) {
rs.speed.Set("OK") rs.speed.SetText("OK")
} else { } else {
rs.speed.Set("FAST") rs.speed.SetText("FAST")
} }
} }