55 lines
1.2 KiB
Go
55 lines
1.2 KiB
Go
package repolist
|
|
|
|
import (
|
|
"go.wit.com/gui"
|
|
"go.wit.com/lib/gui/repostatus"
|
|
)
|
|
|
|
var me *RepoList
|
|
|
|
func (b *RepoList) Disable() {
|
|
b.reposbox.Disable()
|
|
}
|
|
|
|
func (b *RepoList) Enable() {
|
|
b.reposbox.Enable()
|
|
}
|
|
|
|
// this app's variables
|
|
type RepoList struct {
|
|
onlyMe bool
|
|
goSrcPwd string
|
|
autoHidePerfect bool
|
|
autoScan bool
|
|
allrepos map[string]*Repo
|
|
|
|
// reposwin *gadgets.BasicWindow
|
|
reposbox *gui.Node
|
|
reposgrid *gui.Node
|
|
reposgroup *gui.Node
|
|
}
|
|
|
|
type Repo struct {
|
|
hidden bool
|
|
lasttagrev string
|
|
lasttag string
|
|
giturl string
|
|
|
|
pLabel *gui.Node // path label
|
|
|
|
lastTag *gui.Node // last tagged version label
|
|
vLabel *gui.Node // version label
|
|
dirtyLabel *gui.Node // git state (dirty or not?)
|
|
goSumStatus *gui.Node // what is the state of the go.sum file
|
|
|
|
masterVersion *gui.Node // the master branch version
|
|
develVersion *gui.Node // the devel branch version
|
|
userVersion *gui.Node // the user branch version
|
|
|
|
endBox *gui.Node // a general box at the end of the row
|
|
statusButton *gui.Node // opens up the status window
|
|
diffButton *gui.Node // opens up the status window
|
|
|
|
status *repostatus.RepoStatus
|
|
}
|