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/gui/gui"
"go.wit.com/gui/widget"
"go.wit.com/gui/gadgets"
)
@ -38,9 +39,9 @@ func (rs *RepoStatus) drawGitBranches() {
all := rs.getBranches()
for _, branch := range all {
log.Warn("getBranches()", branch)
rs.masterDrop.Add(branch)
rs.develDrop.Add(branch)
rs.userDrop.Add(branch)
rs.masterDrop.AddText(branch)
rs.develDrop.AddText(branch)
rs.userDrop.AddText(branch)
if branch == "master" {
master = "master"
}
@ -99,10 +100,10 @@ func (rs *RepoStatus) drawGitCommands() {
rs.Update()
})
label := "merge devel to " + rs.masterDrop.Get()
label := "merge devel to " + rs.masterDrop.String()
rs.develMerge = newgrid.NewButton(label, func() {
rs.develMerge.Disable()
master := rs.masterDrop.Get()
master := rs.masterDrop.String()
rs.checkoutBranch("master", master)
if rs.getCurrentBranchName() != master {
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 {
lasttag := rs.lasttag.Get()
lasttag := rs.lasttag.String()
var major, minor, revision string
major, minor, revision = splitVersion(lasttag)
@ -170,7 +171,7 @@ func (rs *RepoStatus) setTag() bool {
log.Warn("current version here", lasttag)
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)
if newa < olda {
@ -181,12 +182,12 @@ func (rs *RepoStatus) setTag() bool {
if newa > olda {
log.Warn("new version ok", newver, "vs old version", lasttag)
rs.newversion.Set(newver)
rs.minor.Set("")
rs.revision.Set("")
rs.minor.SetText("")
rs.revision.SetText("")
return true
}
newb, _ := strconv.Atoi(rs.minor.Get())
newb, _ := strconv.Atoi(rs.minor.String())
newver = strconv.Itoa(newa) + "." + strconv.Itoa(newb)
if newb < 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 {
log.Warn("new version ok", newver, "vs old version", lasttag)
rs.newversion.Set(newver)
rs.revision.Set("")
rs.revision.SetText("")
return true
}
newc, _ := strconv.Atoi(rs.revision.Get())
newc, _ := strconv.Atoi(rs.revision.String())
newver = strconv.Itoa(newa) + "." + strconv.Itoa(newb) + "." + strconv.Itoa(newc)
if newc <= oldc {
log.Warn("new version bad", newver, "vs old version", lasttag)
@ -214,7 +215,7 @@ func (rs *RepoStatus) setTag() bool {
}
func (rs *RepoStatus) incrementVersion() {
lasttag := rs.lasttag.Get()
lasttag := rs.lasttag.String()
var major, minor, revision string
major, minor, revision = splitVersion(lasttag)
log.Warn("Should release version here", lasttag)
@ -224,27 +225,27 @@ func (rs *RepoStatus) incrementVersion() {
b, _ := strconv.Atoi(minor)
c, _ := strconv.Atoi(revision)
rs.major.Add(a)
rs.major.Add(a + 1)
rs.major.Set(a)
rs.major.AddText(widget.GetString(a))
rs.major.AddText(widget.GetString(a + 1))
rs.major.SetText(widget.GetString(a))
rs.minor.Add(b)
rs.minor.Add(b + 1)
rs.minor.Set(b)
rs.minor.AddText(widget.GetString(b))
rs.minor.AddText(widget.GetString(b + 1))
rs.minor.SetText(widget.GetString(b))
// rs.c := strconv.Atoi(revision)
rs.revision.Add(c + 1)
rs.revision.Add(c + 2)
rs.revision.Set(c + 1)
rs.revision.AddText(widget.GetString(c + 1))
rs.revision.AddText(widget.GetString(c + 2))
rs.revision.SetText(widget.GetString(c + 1))
}
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")
rs.DisableEverything()
rs.populateTags()
log.Warn("Does devel == user?", rs.develBranchVersion.Get(), rs.userBranchVersion.Get())
if rs.develBranchVersion.Get() != rs.userBranchVersion.Get() {
log.Warn("Does devel == user?", rs.develBranchVersion.String(), rs.userBranchVersion.String())
if rs.develBranchVersion.String() != rs.userBranchVersion.String() {
log.Warn("devel does not equal user")
log.Warn("merge or squash?")
rs.EnableMergeDevel()
@ -253,8 +254,8 @@ func (rs *RepoStatus) recommend() {
rs.develMerge.SetText(label)
return
}
log.Warn("Does master == devel? ", rs.masterBranchVersion.Get(), rs.develBranchVersion.Get())
if rs.masterBranchVersion.Get() != rs.develBranchVersion.Get() {
log.Warn("Does master == devel? ", rs.masterBranchVersion.String(), rs.develBranchVersion.String())
if rs.masterBranchVersion.String() != rs.develBranchVersion.String() {
log.Warn("master does not equal devel. merge devel into master")
rs.EnableMergeDevel()
rs.setMergeDevelCommands()
@ -263,7 +264,7 @@ func (rs *RepoStatus) recommend() {
return
}
rs.getLastTagVersion()
if rs.lasttag.Get() != rs.masterBranchVersion.Get() {
if rs.lasttag.String() != rs.masterBranchVersion.String() {
log.Warn("master does not equal last tag")
rs.incrementVersion()
rs.EnableSelectTag()
@ -289,12 +290,12 @@ func (rs *RepoStatus) generateCmd() bool {
log.Warn("tag is valid!!!!")
rs.setGitCommands()
if rs.versionMessage.Get() == "" {
if rs.versionMessage.String() == "" {
log.Warn("tag message is empty!!!!")
rs.releaseVersion.Disable()
return false
}
if len(rs.versionMessage.Get()) > 24 {
if len(rs.versionMessage.String()) > 24 {
rs.versionMessage.SetLabel("tag message (too long)")
} else {
rs.versionMessage.SetLabel("tag message")
@ -326,8 +327,8 @@ func (rs *RepoStatus) setGitCommands() {
var line1, line2, line3 []string
var all [][]string
newTag := rs.newversion.GetText()
line1 = append(line1, "git", "tag", "v" + newTag, "-m", rs.versionMessage.Get())
newTag := rs.newversion.String()
line1 = append(line1, "git", "tag", "v" + newTag, "-m", rs.versionMessage.String())
all = append(all, line1)
line2 = append(line2, "git", "push", "--tags")
all = append(all, line2)
@ -344,7 +345,7 @@ func (rs *RepoStatus) setGitCommands() {
tmp = append(tmp, s)
}
rs.versionCmdOutput.Set(strings.Join(tmp, "\n"))
rs.versionCmdOutput.SetText(strings.Join(tmp, "\n"))
}
func (rs *RepoStatus) setMergeDevelCommands() {
@ -371,7 +372,7 @@ func (rs *RepoStatus) setMergeDevelCommands() {
tmp = append(tmp, s)
}
rs.versionCmdOutput.Set(strings.Join(tmp, "\n"))
rs.versionCmdOutput.SetText(strings.Join(tmp, "\n"))
}
func (rs *RepoStatus) setMergeUserCommands() {
@ -398,5 +399,5 @@ func (rs *RepoStatus) setMergeUserCommands() {
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 {
return rs.currentBranch.Get()
return rs.currentBranch.String()
}
func (rs *RepoStatus) GetCurrentBranchVersion() string {
return rs.currentVersion.Get()
return rs.currentVersion.String()
}
func (rs *RepoStatus) GetLastTagVersion() string {
return rs.lasttag.Get()
return rs.lasttag.String()
}
func (rs *RepoStatus) getCurrentBranchName() string {
out := run(rs.repopath, "git", "branch --show-current")
log.Warn("getCurrentBranchName() =", out)
rs.currentBranch.Set(out)
rs.currentBranch.SetText(out)
return out
}
func (rs *RepoStatus) getCurrentBranchVersion() string {
out := run(rs.repopath, "git", "describe --tags")
log.Warn("getCurrentBranchVersion()", out)
rs.currentVersion.Set(out)
rs.currentVersion.SetText(out)
return out
}
@ -46,9 +46,9 @@ func (rs *RepoStatus) getLastTagVersion() string {
lastreal := "describe --tags " + out
// out = run(r.path, "git", "describe --tags c871d5ecf051a7dc4e3a77157cdbc0a457eb9ae1")
out = run(rs.repopath, "git", lastreal)
rs.lasttag.Set(out)
rs.tagsDrop.Set(out)
// rs.lastLabel.Set(out)
rs.lasttag.SetText(out)
rs.tagsDrop.SetText(out)
// rs.lastLabel.SetText(out)
return out
}
@ -58,11 +58,11 @@ func (rs *RepoStatus) populateTags() {
for _, tag := range listFiles(tmp) {
if rs.tags[tag] == "" {
log.Warn("populateTags() Adding new tag", tag)
rs.tagsDrop.Add(tag)
rs.tagsDrop.AddText(tag)
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() err =", err)
log.Error(err, "CheckDirty() error")
rs.dirtyLabel.Set("error")
rs.dirtyLabel.SetText("error")
return true
}
if b {
log.Warn("CheckDirty() b =", b, "path =", path, "out =", out)
log.Warn("CheckDirty() no", rs.repopath)
rs.dirtyLabel.Set("no")
rs.dirtyLabel.SetText("no")
return false
}
log.Warn("CheckDirty() true", rs.repopath)
rs.dirtyLabel.Set("dirty")
rs.dirtyLabel.SetText("dirty")
return true
}
@ -142,61 +142,61 @@ func (rs *RepoStatus) checkoutBranch(level string, branch string) {
switch level {
case "master":
rs.masterBranchVersion.Set(realversion)
rs.masterBranchVersion.SetText(realversion)
case "devel":
rs.develBranchVersion.Set(realversion)
rs.develBranchVersion.SetText(realversion)
case "user":
rs.userBranchVersion.Set(realversion)
rs.userBranchVersion.SetText(realversion)
default:
}
}
func (rs *RepoStatus) SetMasterName(s string) {
rs.masterDrop.Set(s)
rs.masterDrop.SetText(s)
rs.masterBranchVersion.SetLabel(s)
// rs.major.SetTitle(s)
}
func (rs *RepoStatus) SetDevelName(s string) {
rs.develDrop.Set(s)
rs.develDrop.SetText(s)
rs.develBranchVersion.SetLabel(s)
}
func (rs *RepoStatus) SetUserName(s string) {
rs.userDrop.Set(s)
rs.userDrop.SetText(s)
rs.userBranchVersion.SetLabel(s)
}
// returns "master", "devel", os.Username, etc
func (rs *RepoStatus) GetMasterName() string {
name := rs.masterDrop.Get()
name := rs.masterDrop.String()
log.Warn("GetMasterName() =", name)
return name
}
func (rs *RepoStatus) GetDevelName() string {
name := rs.develDrop.Get()
name := rs.develDrop.String()
log.Warn("GetDevelName() =", name)
return name
}
func (rs *RepoStatus) GetUserName() string {
name := rs.userDrop.Get()
name := rs.userDrop.String()
log.Warn("GetUserName() =", name)
return name
}
// returns the git versions like "1.3-2-laksdjf" or whatever
func (rs *RepoStatus) GetMasterVersion() string {
name := rs.masterBranchVersion.Get()
name := rs.masterBranchVersion.String()
log.Warn("GetMasterVersion() =", name)
return name
}
func (rs *RepoStatus) GetDevelVersion() string {
name := rs.develBranchVersion.Get()
name := rs.develBranchVersion.String()
log.Warn("GetBranchVersion() =", name)
return name
}
func (rs *RepoStatus) GetUserVersion() string {
name := rs.userBranchVersion.Get()
name := rs.userBranchVersion.String()
log.Warn("GetUserVersion() =", name)
return name
}

View File

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