summaryrefslogtreecommitdiff
path: root/new.go
blob: 4fe37dd3efcb15950a709c7f0b1c0eec58c1dcb1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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
}