summaryrefslogtreecommitdiff
path: root/repoview.go
diff options
context:
space:
mode:
Diffstat (limited to 'repoview.go')
-rw-r--r--repoview.go73
1 files changed, 73 insertions, 0 deletions
diff --git a/repoview.go b/repoview.go
new file mode 100644
index 0000000..fd57960
--- /dev/null
+++ b/repoview.go
@@ -0,0 +1,73 @@
+package main
+
+import (
+ "go.wit.com/lib/gadgets"
+ "go.wit.com/lib/gui/repolist"
+ "go.wit.com/log"
+
+ "go.wit.com/gui"
+)
+
+type repoWindow struct {
+ win *gadgets.BasicWindow
+ box *gui.Node
+ View *repolist.RepoList
+}
+
+func (r *repoWindow) Hidden() bool {
+ return r.win.Hidden()
+}
+
+func (r *repoWindow) Show() {
+ r.win.Show()
+}
+
+func (r *repoWindow) Hide() {
+ r.win.Hide()
+}
+
+func (r *repoWindow) Disable() {
+ r.box.Disable()
+}
+
+func (r *repoWindow) Enable() {
+ r.box.Enable()
+}
+
+// you can only have one of these
+func makeRepoView() *repoWindow {
+ if me.repos != nil {
+ return me.repos
+ }
+ r := new(repoWindow)
+ r.win = gadgets.RawBasicWindow("All git repositories in ~/go/src/")
+ r.win.Make()
+
+ r.box = r.win.Box().NewBox("bw vbox", false)
+ // me.reposwin.Draw()
+ r.win.Custom = func() {
+ log.Warn("GOT HERE: main() gadgets.NewBasicWindow() close")
+ log.Warn("Should I do something special here?")
+ }
+
+ r.repoAllButtons()
+
+ r.View = repolist.GuireleaserView(r.box)
+
+ return r
+}
+
+func (r *repoWindow) repoAllButtons() {
+ // reposbox.SetExpand(false)
+ group1 := r.box.NewGroup("Run on all repos:")
+
+ hbox := group1.Box()
+ // hbox.Horizontal()
+ hbox.Vertical()
+
+ box2 := hbox.Box().Vertical()
+ box2.NewButton("something", func() {
+ r.Disable()
+ r.Enable()
+ })
+}