2024-02-18 15:09:04 -06:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"go.wit.com/lib/gadgets"
|
2024-02-20 21:27:08 -06:00
|
|
|
"go.wit.com/lib/gui/gowit"
|
2024-02-22 11:35:23 -06:00
|
|
|
"go.wit.com/lib/gui/repolist"
|
2024-02-18 15:09:04 -06:00
|
|
|
"go.wit.com/log"
|
|
|
|
|
|
|
|
"go.wit.com/gui"
|
|
|
|
)
|
|
|
|
|
|
|
|
type repoWindow struct {
|
|
|
|
win *gadgets.BasicWindow
|
|
|
|
box *gui.Node
|
|
|
|
View *repolist.RepoList
|
|
|
|
}
|
|
|
|
|
|
|
|
func (r *repoWindow) Hidden() bool {
|
|
|
|
return r.win.Hidden()
|
|
|
|
}
|
|
|
|
|
|
|
|
func (r *repoWindow) Show() {
|
|
|
|
r.win.Show()
|
|
|
|
}
|
|
|
|
|
|
|
|
func (r *repoWindow) Hide() {
|
|
|
|
r.win.Hide()
|
|
|
|
}
|
|
|
|
|
|
|
|
func (r *repoWindow) Disable() {
|
|
|
|
r.box.Disable()
|
|
|
|
}
|
|
|
|
|
|
|
|
func (r *repoWindow) Enable() {
|
|
|
|
r.box.Enable()
|
|
|
|
}
|
|
|
|
|
|
|
|
// you can only have one of these
|
|
|
|
func makeRepoView() *repoWindow {
|
|
|
|
if me.repos != nil {
|
|
|
|
return me.repos
|
|
|
|
}
|
|
|
|
r := new(repoWindow)
|
2024-02-20 10:59:24 -06:00
|
|
|
r.win = gadgets.RawBasicWindow("GUI repositories in ~/go/src/")
|
2024-02-18 15:09:04 -06:00
|
|
|
r.win.Make()
|
|
|
|
|
|
|
|
r.box = r.win.Box().NewBox("bw vbox", false)
|
|
|
|
r.win.Custom = func() {
|
|
|
|
log.Warn("GOT HERE: main() gadgets.NewBasicWindow() close")
|
|
|
|
log.Warn("Should I do something special here?")
|
|
|
|
}
|
|
|
|
|
|
|
|
// reposbox.SetExpand(false)
|
|
|
|
group1 := r.box.NewGroup("Run on all repos:")
|
|
|
|
|
|
|
|
hbox := group1.Box()
|
|
|
|
// hbox.Horizontal()
|
|
|
|
hbox.Vertical()
|
|
|
|
|
|
|
|
box2 := hbox.Box().Vertical()
|
2024-02-20 21:27:08 -06:00
|
|
|
box2.NewButton("Dump version file", func() {
|
|
|
|
gowit.DumpVersions(me.repos.View)
|
2024-02-18 15:09:04 -06:00
|
|
|
})
|
2024-02-20 14:44:38 -06:00
|
|
|
|
|
|
|
r.View = repolist.GuireleaserView(r.box)
|
|
|
|
|
|
|
|
showncount := r.View.MirrorShownCount()
|
|
|
|
box2.Append(showncount)
|
|
|
|
duration := r.View.MirrorScanDuration()
|
|
|
|
box2.Append(duration)
|
|
|
|
return r
|
2024-02-18 15:09:04 -06:00
|
|
|
}
|