summaryrefslogtreecommitdiff
path: root/doGui.go
diff options
context:
space:
mode:
Diffstat (limited to 'doGui.go')
-rw-r--r--doGui.go30
1 files changed, 10 insertions, 20 deletions
diff --git a/doGui.go b/doGui.go
index 43eeef1..0408f83 100644
--- a/doGui.go
+++ b/doGui.go
@@ -8,8 +8,6 @@ package main
import (
"fmt"
"os"
- "os/user"
- "path/filepath"
"time"
"go.wit.com/gui"
@@ -90,8 +88,6 @@ func doGui() {
}
func drawWindow(win *gadgets.BasicWindow) {
- var reposWin *repoWindow // this is the handle to the repo window
-
box := win.Box()
vbox := box.NewVerticalBox("BOX2")
@@ -102,19 +98,17 @@ func drawWindow(win *gadgets.BasicWindow) {
// me.autoWorkingPwd = gadgets.NewOneLiner(grid, "working directory (pwd)")
me.goSrcPwd = gadgets.NewOneLiner(grid, "repo src home")
grid.NewLabel("")
- me.demoB = grid.NewButton("Demo", func() {
- log.Info("todo: put instructions here")
+ var howtoWin *genericWindow
+ me.demoB = grid.NewButton("Howto", func() {
+ if howtoWin != nil {
+ howtoWin.Toggle()
+ return
+ }
+ howtoWin = makeHowtoWin()
})
grid.NextRow()
- usr, _ := user.Current()
- homeDir, err := os.UserHomeDir()
- if err != nil {
- log.Warn("Error getting home directory:", err)
- homeDir = "/home/autotypist"
- }
- srcDir := filepath.Join(homeDir, "go/src")
- me.goSrcPwd.SetText(srcDir)
+ me.goSrcPwd.SetText(me.forge.GetGoSrc())
// use ENV GIT_AUTHOR
me.gitAuthor = gadgets.NewOneLiner(grid, "Git Author")
@@ -135,10 +129,6 @@ func drawWindow(win *gadgets.BasicWindow) {
me.setBranchB = grid.NewButton("git checkout", func() {
win.Disable()
defer win.Enable()
- if reposWin != nil {
- log.Info("reposWin == nil")
- reposWin.Hide()
- }
if me.autoCreateBranches.Checked() {
argv.Force = true
@@ -170,8 +160,8 @@ func drawWindow(win *gadgets.BasicWindow) {
me.newBranch = grid.NewDropdown()
me.newBranch.AddText("master")
me.newBranch.AddText("devel")
- me.newBranch.AddText(usr.Username)
- me.newBranch.SetText(usr.Username)
+ me.newBranch.AddText(me.forge.Config.GetUsername())
+ me.newBranch.SetText(me.forge.Config.GetUsername())
me.argvCheckoutUser = true
me.newBranch.Custom = func() {
// toggle global values shared by the command line and the gui for doCheckout()