summaryrefslogtreecommitdiff
path: root/windowRepos.go
diff options
context:
space:
mode:
Diffstat (limited to 'windowRepos.go')
-rw-r--r--windowRepos.go29
1 files changed, 25 insertions, 4 deletions
diff --git a/windowRepos.go b/windowRepos.go
index 6e5f9ef..f7fe477 100644
--- a/windowRepos.go
+++ b/windowRepos.go
@@ -6,13 +6,9 @@ package main
// An app to submit patches for the 30 GO GUI repos
import (
- "fmt"
- "os"
"sync"
- "time"
"go.wit.com/gui"
- "go.wit.com/lib/debugger"
"go.wit.com/lib/gadgets"
"go.wit.com/lib/protobuf/gitpb"
"go.wit.com/log"
@@ -52,6 +48,31 @@ func makeReposWindowNew() *gadgets.GenericWindow {
log.Info("try to fix everything here")
})
+ var writeWin *gadgets.GenericWindow
+ me.repoWritableB = hbox.NewButton("writable", func() {
+ // if the window exists, just toggle it open or closed
+ if writeWin != nil {
+ writeWin.Toggle()
+ return
+ }
+
+ // make the window for the first time
+ found := new(gitpb.Repos)
+ for repo := range me.forge.Repos.IterByFullPath() {
+ if me.forge.Config.IsReadOnly(repo.GetGoPath()) {
+ continue
+ }
+
+ found.AppendByGoPath(repo)
+
+ }
+ writeWin, _ = makeWritableWindow(found)
+ writeWin.Win.Custom = func() {
+ log.Info("closing window. could do somethine here")
+ writeWin.Toggle()
+ }
+ })
+
t := makeStandardReposGrid(me.forge.Repos)
t.SetParent(win.Bottom)
t.ShowTable()