diff options
Diffstat (limited to 'doGui.go')
| -rw-r--r-- | doGui.go | 104 |
1 files changed, 0 insertions, 104 deletions
@@ -209,109 +209,6 @@ func drawWindow(win *gadgets.GenericWindow) { gridM.NextRow() gridM.NewLabel("") - - 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 { - case forgepb.ForgeMode_MASTER: - me.newBranch.SetText("master") - case forgepb.ForgeMode_DEVEL: - me.newBranch.SetText("devel") - case forgepb.ForgeMode_USER: - me.newBranch.SetText(me.forge.Config.GetUsername()) - default: - me.newBranch.SetText(me.forge.Config.GetUsername()) - } - - forgeSwitchMode(me.forge.Config.Mode) -} - -// verify the GUI button disable/enable settings -func forgeVerifyGuiState() { - me.forgeMode.SetText(me.forge.GetMode()) - - me.argvCheckoutUser = false - me.argvCheckoutDevel = false - me.argvCheckoutMaster = false - - switch me.forge.Config.Mode { - case forgepb.ForgeMode_MASTER: - me.argvCheckoutMaster = true - me.newBranch.SetText("master") - case forgepb.ForgeMode_DEVEL: - me.argvCheckoutDevel = true - me.newBranch.SetText("devel") - case forgepb.ForgeMode_USER: - me.newBranch.SetText(me.forge.Config.GetUsername()) - me.argvCheckoutUser = true - default: - me.newBranch.SetText(me.forge.Config.GetUsername()) - me.argvCheckoutUser = true - } -} - -// sets the text in the labels in the window -// and hides and shows the buttons -func forgeSwitchMode(newMode forgepb.ForgeMode) { - if newMode == me.forge.Config.Mode { - log.Info("you are already on", newMode.String()) - forgeVerifyGuiState() // doing this here initializes the button state - return - } - - me.forge.Config.Mode = newMode - forgeVerifyGuiState() // update the button states - - me.forge.Config.ConfigSave() } // this is the magic that generates a window directly from the protocol buffer @@ -359,7 +256,6 @@ func findMergeToDevel() *gitpb.Repos { found := gitpb.NewRepos() for repo := range me.forge.Repos.IterByFullPath() { - // this sees if user has patches for devel. If it does, add it to found if repo.CountDiffObjects(repo.GetUserBranchName(), repo.GetDevelBranchName()) > 0 { found.AppendByGoPath(repo) |
