diff options
Diffstat (limited to 'doGui.go')
| -rw-r--r-- | doGui.go | 55 |
1 files changed, 29 insertions, 26 deletions
@@ -8,20 +8,18 @@ import ( "path/filepath" "go.wit.com/gui" - "go.wit.com/lib/debugger" "go.wit.com/lib/gadgets" "go.wit.com/log" ) func debug() { log.Info("cmd line --debugger == true") - go func() { - log.Sleep(3) - log.Info("cmd line --debugger == true") - log.Info("cmd line --debugger == true") - log.Info("cmd line --debugger == true") - log.Info("cmd line --debugger == true") - debugger.DebugWindow() + func() { + for { + log.Sleep(30) + log.Info("cmd line --debugger == true") + // debugger.DebugWindow() + } }() } @@ -35,10 +33,6 @@ func doGui() { me.myGui.SetAppDefaultPlugin(me.forge.Config.DefaultGui) // sets the default GUI plugin to use me.myGui.Default() - // debug() - - me.patchWin = new(patchesWindow) - me.mainWindow = gadgets.RawBasicWindow("Forge: (this kinda works sometimes)") me.mainWindow.Make() me.mainWindow.Show() @@ -60,16 +54,10 @@ func doGui() { vbox2 := me.mainbox.NewVerticalBox("BOX2") globalBuildOptions(vbox2) - me.repos = makeRepoView() - me.Enable() + // sits here forever + debug() - // intermittently scans the status indefinitly - me.repos.View.Watchdog(func() { - log.Info("Watchdog in doGui()") - // processing is done. update the repo summary box - // me.summary.Update() - }) } func globalBuildOptions(vbox *gui.Node) { @@ -138,15 +126,30 @@ func globalBuildOptions(vbox *gui.Node) { me.autoCreateBranches = grid.NewCheckbox("create if missing").SetChecked(true) grid.NextRow() + var reposWin *repoWindow + grid.NewButton("Repo Window", func() { - if me.repos.Hidden() { - me.repos.Show() - } else { - me.repos.Hide() + if reposWin != nil { + if reposWin.Hidden() { + reposWin.Show() + } else { + reposWin.Hide() + } + return } + reposWin = makeRepoView() + reposWin.Show() }) + + var patchWin *patchesWindow + grid.NewButton("Patches Window", func() { - me.patchWin.once.Do(me.patchWin.initWindow) - me.patchWin.Toggle() + if patchWin != nil { + patchWin.Toggle() + return + } + patchWin = new(patchesWindow) + patchWin.initWindow() + patchWin.Show() }) } |
