package repolist import ( "go.wit.com/lib/gadgets" "go.wit.com/log" ) // This creates a view of the repos // you can only have one at this point func AutotypistView() *RepoList { if me != nil { return me } me = new(RepoList) me.allrepos = make(map[string]*Repo) me.reposwin = gadgets.RawBasicWindow("All git repositories in ~/go/src/") me.reposwin.Make() me.reposbox = me.reposwin.Box().NewBox("bw vbox", false) // me.reposwin.Draw() me.reposwin.Custom = func() { log.Warn("GOT HERE: main() gadgets.NewBasicWindow() close") log.Warn("Should I do something special here?") } repoAllButtons(me.reposbox) me.reposgroup = me.reposbox.NewGroup("git repositories (configure in ~/.config/myrepolist)") me.reposgrid = me.reposgroup.NewGrid("test", 0, 0) me.reposgrid.NewLabel("") // path goes here me.reposgrid.NewLabel("last tag").SetProgName("last tag") me.reposgrid.NewLabel("master version") me.reposgrid.NewLabel("devel version") me.reposgrid.NewLabel("user version") me.reposgrid.NewLabel("Status") me.reposgrid.NewLabel("Current Version").SetProgName("Current Version") me.reposgrid.NextRow() return me }