summaryrefslogtreecommitdiff
path: root/doGui.go
diff options
context:
space:
mode:
Diffstat (limited to 'doGui.go')
-rw-r--r--doGui.go124
1 files changed, 64 insertions, 60 deletions
diff --git a/doGui.go b/doGui.go
index e95c054..d8b3538 100644
--- a/doGui.go
+++ b/doGui.go
@@ -102,16 +102,9 @@ func doGui() {
func drawWindow(win *gadgets.GenericWindow) {
grid := win.Group.RawGrid()
- me.goSrcPwd = gadgets.NewOneLiner(grid, "repo src home")
+ me.goSrcPwd = gadgets.NewOneLiner(grid, "Working Directory")
grid.NewLabel("")
- var howtoWin *gadgets.GenericWindow
- me.demoB = grid.NewButton("Howto", func() {
- if howtoWin != nil {
- howtoWin.Toggle()
- return
- }
- howtoWin = makeHowtoWin()
- })
+
grid.NextRow()
me.goSrcPwd.SetText(me.forge.GetGoSrc())
@@ -128,59 +121,12 @@ func drawWindow(win *gadgets.GenericWindow) {
me.gitAuthor.SetText(author)
}
- group1 := win.Stack.NewGroup("Forge Mode")
- grid = group1.RawGrid()
- me.forgeMode = grid.NewLabel("")
- me.forgeMode.SetText(me.forge.GetMode())
-
- me.newBranch = grid.NewDropdown()
- me.newBranch.AddText("master")
- me.newBranch.AddText("devel")
- me.newBranch.AddText(me.forge.Config.GetUsername())
- me.newBranch.Custom = func() {
- me.setBranchB.Disable()
- // toggle global values shared by the command line and the gui for doCheckout()
- switch me.newBranch.String() {
- case "master":
- if me.forge.Config.Mode != forgepb.ForgeMode_MASTER {
- me.setBranchB.Enable()
- }
- case "devel":
- if me.forge.Config.Mode != forgepb.ForgeMode_DEVEL {
- me.setBranchB.Enable()
- }
- default:
- if me.forge.Config.Mode != forgepb.ForgeMode_USER {
- me.setBranchB.Enable()
- }
- }
- }
-
- // select the branch you want to test, build and develop against
- // this lets you select your user branch, but, when you are happy
- // you can merge everything into the devel branch and make sure it actually
- // works. Then, when that is good, merge and version everything in master
- me.setBranchB = grid.NewButton("Switch mode", func() {
- win.Disable()
- defer win.Enable()
-
- switch me.newBranch.String() {
- case "master":
- forgeSwitchMode(forgepb.ForgeMode_MASTER)
- case "devel":
- forgeSwitchMode(forgepb.ForgeMode_DEVEL)
- default:
- forgeSwitchMode(forgepb.ForgeMode_USER)
- }
-
- me.setBranchB.Disable()
- })
- me.setBranchB.Disable()
-
grid.NextRow()
- groupM := win.Stack.NewGroup("Mode Windows")
- gridM := groupM.RawGrid()
+ // groupM := hbox.NewGroup("Windows")
+ // gridM := groupM.RawGrid()
+ // hbox := win.Stack.Box().Horizontal()
+ gridM := win.Stack.RawGrid()
var releaseWin *gadgets.GenericWindow
gridM.NewButton("Release Window", func() {
@@ -251,6 +197,64 @@ func drawWindow(win *gadgets.GenericWindow) {
patchesWin = makePatchesWin(notdone)
})
+ var howtoWin *gadgets.GenericWindow
+ gridM.NewButton("Howto", func() {
+ if howtoWin != nil {
+ howtoWin.Toggle()
+ return
+ }
+ howtoWin = makeHowtoWin()
+ })
+
+ group1 := win.Stack.NewGroup("Forge Mode (deprecated)")
+ grid = group1.RawGrid()
+ me.forgeMode = grid.NewLabel("")
+ me.forgeMode.SetText(me.forge.GetMode())
+
+ me.newBranch = grid.NewDropdown()
+ me.newBranch.AddText("master")
+ me.newBranch.AddText("devel")
+ me.newBranch.AddText(me.forge.Config.GetUsername())
+ me.newBranch.Custom = func() {
+ me.setBranchB.Disable()
+ // toggle global values shared by the command line and the gui for doCheckout()
+ switch me.newBranch.String() {
+ case "master":
+ if me.forge.Config.Mode != forgepb.ForgeMode_MASTER {
+ me.setBranchB.Enable()
+ }
+ case "devel":
+ if me.forge.Config.Mode != forgepb.ForgeMode_DEVEL {
+ me.setBranchB.Enable()
+ }
+ default:
+ if me.forge.Config.Mode != forgepb.ForgeMode_USER {
+ me.setBranchB.Enable()
+ }
+ }
+ }
+
+ // select the branch you want to test, build and develop against
+ // this lets you select your user branch, but, when you are happy
+ // you can merge everything into the devel branch and make sure it actually
+ // works. Then, when that is good, merge and version everything in master
+ me.setBranchB = grid.NewButton("Switch mode", func() {
+ win.Disable()
+ defer win.Enable()
+
+ switch me.newBranch.String() {
+ case "master":
+ forgeSwitchMode(forgepb.ForgeMode_MASTER)
+ case "devel":
+ forgeSwitchMode(forgepb.ForgeMode_DEVEL)
+ default:
+ forgeSwitchMode(forgepb.ForgeMode_USER)
+ }
+
+ me.setBranchB.Disable()
+ })
+ me.setBranchB.Disable()
+
// set the initial button state based on the last
// forge mode the user saved in the config file
switch me.forge.Config.Mode {