summaryrefslogtreecommitdiff
path: root/windowPatches.go
diff options
context:
space:
mode:
Diffstat (limited to 'windowPatches.go')
-rw-r--r--windowPatches.go35
1 files changed, 27 insertions, 8 deletions
diff --git a/windowPatches.go b/windowPatches.go
index cab0323..907a796 100644
--- a/windowPatches.go
+++ b/windowPatches.go
@@ -10,14 +10,12 @@ import (
)
type patchesWindow struct {
- once sync.Once
- win *gadgets.BasicWindow
- stack *gui.Node
-
- // the top box of the repolist window
- shelf *gui.Node
-
- summary *patchSummary
+ once sync.Once // only init() the window once
+ win *gadgets.BasicWindow // the patches window
+ stack *gui.Node // the top box set as vertical
+ shelf *gui.Node // the first box in the stack, set as horizontal
+ grid *gui.Node // the list of available patches
+ summary *patchSummary // summary of current patches
}
func (r *patchesWindow) Hidden() bool {
@@ -62,6 +60,8 @@ func (r *patchesWindow) initWindow() {
r.win.Hide()
}
+ r.grid = r.stack.NewGrid("", 0, 0)
+
r.shelf = r.initGroup()
r.summary = submitPatchesBox(r.stack)
}
@@ -90,5 +90,24 @@ func (r *patchesWindow) initGroup() *gui.Node {
me.patchWin.initGroup()
})
+ hbox.NewButton("Get Patchsets", func() {
+ // if psets, err := me.forge.GetPatchesets(); err != nil {
+ psets, err := GetPatchesets()
+ if err != nil {
+ log.Info(err)
+ return
+ }
+ all := psets.All()
+ for all.Scan() {
+ pset := all.Next()
+ log.Info(pset)
+ }
+ /*
+ if err := listPatches(); err != nil {
+ log.Info(err)
+ }
+ */
+ })
+
return vbox
}