36 lines
647 B
Go
36 lines
647 B
Go
|
package repostatus
|
||
|
|
||
|
import (
|
||
|
"go.wit.com/log"
|
||
|
|
||
|
"go.wit.com/gui/gui"
|
||
|
"go.wit.com/gui/gadgets"
|
||
|
)
|
||
|
|
||
|
func New(p *gui.Node, path string) *RepoStatus {
|
||
|
rs := &RepoStatus {
|
||
|
hidden: true,
|
||
|
ready: false,
|
||
|
parent: p,
|
||
|
repopath: path,
|
||
|
}
|
||
|
rs.tags = make(map[string]string)
|
||
|
return rs
|
||
|
}
|
||
|
|
||
|
func (rs *RepoStatus) InitWindow() {
|
||
|
if ! rs.Initialized() {
|
||
|
log.Log(WARN, "not initalized yet (no parent for the window?)")
|
||
|
return
|
||
|
}
|
||
|
if rs.window != nil {
|
||
|
log.Log(WARN, "You already have a window")
|
||
|
rs.ready = true
|
||
|
return
|
||
|
}
|
||
|
|
||
|
log.Log(WARN, "Creating the Window")
|
||
|
rs.window = gadgets.NewBasicWindow(rs.parent, "GO Repo Details")
|
||
|
rs.ready = true
|
||
|
}
|