diff options
| author | Jeff Carr <[email protected]> | 2025-02-21 05:41:30 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-02-21 05:41:30 -0600 |
| commit | a2a9fbb840a916433f747b4d03b2538cae88e94d (patch) | |
| tree | 60ea5f259aec3a6b5e003a165e58ed689594628a | |
| parent | 815585d3435bc1a9dd5b811111a3ee30bf8a9cc3 (diff) | |
redo main window
| -rw-r--r-- | Makefile | 2 | ||||
| -rw-r--r-- | doGui.go | 145 |
2 files changed, 89 insertions, 58 deletions
@@ -7,7 +7,7 @@ BUILDTIME = $(shell date +%Y.%m.%d_%H%M) # make andlabs # try the andlabs gui plugin (uses GTK) default: install - forge commit --all + forge --gui gocui vet: @GO111MODULE=off go vet @@ -167,38 +167,6 @@ func drawWindow(win *gadgets.BasicWindow) { me.autoCreateBranches = grid.NewCheckbox("auto create branches").SetChecked(true) grid.NextRow() - grid.NewButton("Repo Window", func() { - win.Disable() - defer win.Enable() - if reposWin != nil { - if reposWin.Hidden() { - reposWin.Show() - } else { - reposWin.Hide() - } - return - } - reposWin := new(repoWindow) - reposWin.win = gadgets.RawBasicWindow("All git repositories in ~/go/src/") - reposWin.win.Make() - - reposWin.box = reposWin.win.Box().NewBox("bw vbox", false) - // me.reposwin.Draw() - reposWin.win.Custom = func() { - log.Warn("Repo Window close. hidden=true") - // sets the hidden flag to false so Toggle() works - reposWin.win.Hide() - } - reposWin.topbox = reposWin.repoMenu() - - reposWin.View = repolist.InitBox(me.forge, reposWin.box) - reposWin.View.Enable() - - // need to update this logic - reposWin.View.ScanRepositoriesOld() - reposWin.win.Show() - }) - var patchWin *patchesWindow grid.NewButton("Patches Window", func() { @@ -211,35 +179,27 @@ func drawWindow(win *gadgets.BasicWindow) { patchWin.Show() }) - var foundWin *foundWindow - grid.NewButton("Search Repos", func() { - if foundWin != nil { - foundWin.Toggle() - return - } - foundWin = new(foundWindow) - foundWin.initWindow() - foundWin.Show() + group2 := vbox.NewGroup("Repos") + grid = group2.RawGrid() + + grid.NewButton("All", func() { + makeStandardReposWindow(me.forge.Repos) }) - grid.NewButton("find merge to devel", func() { + grid.NewButton("dirty", func() { + me.found = new(gitpb.Repos) + findDirty() + makeStandardReposWindow(me.found) + }) + + grid.NewButton("needs merge to devel", func() { findMergeToDevel() - t := me.found.NewTable("testFind2") - t.AddStringFunc("repo", func(r *gitpb.Repo) string { - return r.GetGoPath() - }) - t.AddMasterVersion() - t.AddState() - t.ShowTable() - /* - t.AddStringFunc("zood", func(m *zoopb.Machine) string { - return findVersion(m, "zood") - }) - t.AddTimeFunc("age", func(m *zoopb.Machine) time.Time { - return m.Laststamp.AsTime() - }) - */ + makeStandardReposWindow(me.found) }) + grid.NextRow() + + group3 := vbox.NewGroup("debugging stuff") + grid = group3.RawGrid() grid.NewButton("forge ConfigSave()", func() { me.forge.ConfigSave() @@ -289,6 +249,77 @@ func drawWindow(win *gadgets.BasicWindow) { mergeDevelToMaster(me.autoCreateBranches.Checked()) }) + + group3 = vbox.NewGroup("old junk") + grid = group3.RawGrid() + + var foundWin *foundWindow + grid.NewButton("Search Repos", func() { + if foundWin != nil { + foundWin.Toggle() + return + } + foundWin = new(foundWindow) + foundWin.initWindow() + foundWin.Show() + }) + + grid.NewButton("Repo Window", func() { + win.Disable() + defer win.Enable() + if reposWin != nil { + if reposWin.Hidden() { + reposWin.Show() + } else { + reposWin.Hide() + } + return + } + reposWin := new(repoWindow) + reposWin.win = gadgets.RawBasicWindow("All git repositories in ~/go/src/") + reposWin.win.Make() + + reposWin.box = reposWin.win.Box().NewBox("bw vbox", false) + // me.reposwin.Draw() + reposWin.win.Custom = func() { + log.Warn("Repo Window close. hidden=true") + // sets the hidden flag to false so Toggle() works + reposWin.win.Hide() + } + reposWin.topbox = reposWin.repoMenu() + + reposWin.View = repolist.InitBox(me.forge, reposWin.box) + reposWin.View.Enable() + + // need to update this logic + reposWin.View.ScanRepositoriesOld() + reposWin.win.Show() + }) + +} + +func makeStandardReposWindow(pb *gitpb.Repos) { + t := pb.NewTable("testDirty") + sf := t.AddStringFunc("repo", func(r *gitpb.Repo) string { + return r.GetGoPath() + }) + // t.Custom = func() { + // log.Info("close grid?") + // } + sf.Custom = func(r *gitpb.Repo) { + log.Info("do button click on", r.GetGoPath()) + } + t.AddMasterVersion() + t.AddState() + t.ShowTable() + /* + t.AddStringFunc("zood", func(m *zoopb.Machine) string { + return findVersion(m, "zood") + }) + t.AddTimeFunc("age", func(m *zoopb.Machine) time.Time { + return m.Laststamp.AsTime() + }) + */ } func findMergeToDevel() { |
