summaryrefslogtreecommitdiff
path: root/doGui.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-09-03 17:31:22 -0500
committerJeff Carr <[email protected]>2025-09-03 17:31:22 -0500
commite896cae995a1d0be5f172bf856b732b5fbf14017 (patch)
tree2cacbe7eb0882493d14f21aacb94f3a95d601783 /doGui.go
parentf6803f07f1de75d84e4282409e237b00dd52586b (diff)
fixing gocui plugin exit()
Diffstat (limited to 'doGui.go')
-rw-r--r--doGui.go28
1 files changed, 22 insertions, 6 deletions
diff --git a/doGui.go b/doGui.go
index 630e059..f67127f 100644
--- a/doGui.go
+++ b/doGui.go
@@ -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()