summaryrefslogtreecommitdiff
path: root/doGui.go
diff options
context:
space:
mode:
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()