diff options
| author | Jeff Carr <[email protected]> | 2025-09-03 17:31:22 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-09-03 17:31:22 -0500 |
| commit | e896cae995a1d0be5f172bf856b732b5fbf14017 (patch) | |
| tree | 2cacbe7eb0882493d14f21aacb94f3a95d601783 /doGui.go | |
| parent | f6803f07f1de75d84e4282409e237b00dd52586b (diff) | |
fixing gocui plugin exit()
Diffstat (limited to 'doGui.go')
| -rw-r--r-- | doGui.go | 28 |
1 files changed, 22 insertions, 6 deletions
@@ -92,23 +92,39 @@ func doGui() { log.Printf("rill repos.Reload() took (%s)\n", shell.FormatDuration(time.Since(now))) os.Exit(0) } - drawWindow(mainWindow) // sits here forever debug() - } func drawWindow(win *gadgets.GenericWindow) { grid := win.Group.RawGrid() - me.goSrcPwd = gadgets.NewOneLiner(grid, "Working Directory") - grid.NewLabel("") + if me.forge.Config.GetPathLock() { + me.goSrcPwd = gadgets.NewOneLiner(grid, "Working Directory") + me.goSrcPwd.SetText(me.forge.GetGoSrc()) + } else { + me.goSrcEdit = gadgets.NewBasicEntry(grid, "Working Directory") + me.goSrcEdit.SetText(me.forge.GetGoSrc()) + me.goSrcEdit.Custom = func() { + log.Info("updating text to", me.goSrcEdit.String()) + } + } + lockpath := grid.NewCheckbox("Lock").SetChecked(me.forge.Config.PathLock) + lockpath.Custom = func() { + if lockpath.IsChecked() { + log.Info("lock working directory") + me.forge.Config.PathLock = true + } else { + log.Info("unlock working directory") + me.forge.Config.PathLock = false + } + me.forge.Config.ConfigSave() + okExit("you must restart forge after changing the Path Lock") + } grid.NextRow() - me.goSrcPwd.SetText(me.forge.GetGoSrc()) - // use ENV GIT_AUTHOR me.gitAuthor = gadgets.NewOneLiner(grid, "Git Author") grid.NextRow() |
