summaryrefslogtreecommitdiff
path: root/branchesBox.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-01-30 13:35:22 -0600
committerJeff Carr <[email protected]>2025-01-30 13:35:22 -0600
commit4484b0b84d88fbad86ca6d202d3edfa9bb4946d0 (patch)
treeeed34ded8af61ac9b46a300ce7bd789d32975b0f /branchesBox.go
parentc079039ffe06a09b8552ffbae40c861c726c0281 (diff)
new window for merge on a single repo
Diffstat (limited to 'branchesBox.go')
-rw-r--r--branchesBox.go59
1 files changed, 18 insertions, 41 deletions
diff --git a/branchesBox.go b/branchesBox.go
index 8849fb0..a14a5b2 100644
--- a/branchesBox.go
+++ b/branchesBox.go
@@ -2,59 +2,36 @@ package repostatus
import (
"go.wit.com/gui"
- "go.wit.com/lib/gadgets"
"go.wit.com/log"
)
func (rs *RepoStatus) makeBranchesBox(parent *gui.Node) {
+ repo := rs.pb
rs.gitBranchesGroup = parent.NewGroup("branches") // `progname:"BRANCHES"` // can the toolkits use these for i18n support?
- newgrid := rs.gitBranchesGroup.NewGrid("gridnuts", 0, 0)
-
- rs.lasttag = gadgets.NewOneLiner(newgrid, "last tag") // `progname:"LASTTAG"`
- newgrid.NextRow()
-
- rs.mainBranchVersion = gadgets.NewOneLiner(newgrid, "master") // `progname:"MASTERBRANCH"`
- newgrid.NextRow()
- rs.develBranchVersion = gadgets.NewOneLiner(newgrid, "devel") // `progname:"DEVELBRANCH"`
- newgrid.NextRow()
- rs.userBranchVersion = gadgets.NewOneLiner(newgrid, "user") // `progname:"USERBRANCH"`
- newgrid.NextRow()
-
- rs.currentBranch = gadgets.NewOneLiner(newgrid, "current branch") // `progname:"CURRENTBRANCH"`
- newgrid.NextRow()
- rs.currentVersion = gadgets.NewOneLiner(newgrid, "current version") // `progname:"CURRENTVERSION"`
- newgrid.NextRow()
-
- /*
- rs.switchBranchB = newgrid.NewButton("Switch Branch", func() { // `progname:"SWITCH"`
- })
-
- rs.targetBranch = newgrid.NewDropdown() // `progname:"TARGET"`
- newgrid.NextRow()
-
- rs.showBranchesButton = newgrid.NewButton("find user and devel", func() {
- log.Info("redo this")
- })
- newgrid.NextRow()
-
- rs.checkBranchesButton = newgrid.NewButton("CheckBranches()", func() {
- log.Info("redo this")
- })
- newgrid.NextRow()
-
- newgrid.NewButton("Revert master to devel", func() {
- log.Info("redo this")
- })
- */
+ grid := rs.gitBranchesGroup.RawGrid()
var win *repoBranchesWindow
- newgrid.NewButton("Branches Window", func() {
+ grid.NewButton("Branches Window", func() {
if win != nil {
win.Toggle()
return
}
log.Info("redo this")
- win = MakeRepoBranchesWindow(rs.pb)
+ win = MakeRepoBranchesWindow(repo)
win.Show()
})
+ grid.NextRow()
+
+ var mergeWin *repoMergeWindow
+ grid.NewButton("Merge Window", func() {
+ if mergeWin != nil {
+ mergeWin.Toggle()
+ return
+ }
+ log.Info("redo this")
+ mergeWin = rs.MakeRepoMergeWindow(repo)
+ mergeWin.Show()
+ })
+ grid.NextRow()
+
}