summaryrefslogtreecommitdiff
path: root/windowNew.go
diff options
context:
space:
mode:
Diffstat (limited to 'windowNew.go')
-rw-r--r--windowNew.go63
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
}