47 lines
1.1 KiB
Go
47 lines
1.1 KiB
Go
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
|
|
}
|