diff options
Diffstat (limited to 'windowNew.go')
| -rw-r--r-- | windowNew.go | 63 |
1 files changed, 21 insertions, 42 deletions
diff --git a/windowNew.go b/windowNew.go index 7e6d342..cab0323 100644 --- a/windowNew.go +++ b/windowNew.go @@ -4,19 +4,20 @@ import ( "sync" "go.wit.com/lib/gadgets" - "go.wit.com/lib/protobuf/gitpb" "go.wit.com/log" "go.wit.com/gui" ) type patchesWindow struct { - once sync.Once - win *gadgets.BasicWindow - stackBox *gui.Node + once sync.Once + win *gadgets.BasicWindow + stack *gui.Node // the top box of the repolist window shelf *gui.Node + + summary *patchSummary } func (r *patchesWindow) Hidden() bool { @@ -40,76 +41,54 @@ func (r *patchesWindow) Hide() { } func (r *patchesWindow) Disable() { - r.stackBox.Disable() + r.stack.Disable() } func (r *patchesWindow) Enable() { - r.stackBox.Enable() + r.stack.Enable() } // you can only have one of these func (r *patchesWindow) initWindow() { // sync.Once() - r.win = gadgets.RawBasicWindow("All git repositories in ~/go/src/") + r.win = gadgets.RawBasicWindow("Forge Patchesets") r.win.Make() - r.stackBox = r.win.Box().NewBox("bw vbox", false) + r.stack = r.win.Box().NewBox("bw vbox", false) // me.reposwin.Draw() r.win.Custom = func() { - log.Warn("Repo Window close. Do something here?") + log.Warn("Patchset Window close. setting hidden=true") // sets the hidden flag to false so Toggle() works r.win.Hide() } r.shelf = r.initGroup() - submitPatchesBox(r.shelf) + r.summary = submitPatchesBox(r.stack) } func (r *patchesWindow) initGroup() *gui.Node { // reposbox.SetExpand(false) - group1 := r.stackBox.NewGroup("Filter:") + group1 := r.stack.NewGroup("stuff") - hbox := group1.Box() + vbox := group1.Box() // hbox.Horizontal() - hbox.Vertical() + vbox.Vertical() - box2 := hbox.Box().Horizontal() + hbox := vbox.Box().Horizontal() /* */ - dirty := box2.NewCheckbox("dirty") + dirty := hbox.NewCheckbox("dirty") dirty.Custom = func() { log.Info("filter dirty =", dirty.Checked()) } - box2.NewButton("merge user to devel", func() { - r.Disable() - defer r.Enable() - }) - - box2.NewButton("test master merge", func() { - r.Disable() - r.Enable() - }) - - box2.NewButton("show apps", func() { - }) - box2.NewButton("re-init forge", func() { - log.Info("re-scanning now") - }) - box2.NewButton("ConfigSave()", func() { - }) - box2.NewButton("Table()", func() { - me.found = new(gitpb.Repos) - loop := me.forge.Repos.All() - for loop.Scan() { - repo := loop.Next() - me.found.AppendByGoPath(repo) - } - me.forge.PrintHumanTable(me.found) + hbox.NewButton("update patch summary", func() { + r.summary.Update() }) - box2.NewButton("Prep for release()", func() { + hbox.NewButton("test add", func() { + me.patchWin.initGroup() }) - return box2 + return vbox } |
