2024-02-17 14:20:37 -06:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"go.wit.com/lib/gadgets"
|
|
|
|
"go.wit.com/lib/gui/repolist"
|
|
|
|
"go.wit.com/log"
|
|
|
|
|
|
|
|
"go.wit.com/gui"
|
|
|
|
)
|
|
|
|
|
|
|
|
type repoWindow struct {
|
2024-02-19 19:41:48 -06:00
|
|
|
win *gadgets.BasicWindow
|
|
|
|
box *gui.Node
|
|
|
|
|
|
|
|
// the top box of the repolist window
|
|
|
|
topbox *gui.Node
|
|
|
|
|
2024-02-17 14:20:37 -06:00
|
|
|
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)
|
|
|
|
r.win = gadgets.RawBasicWindow("All git repositories in ~/go/src/")
|
|
|
|
r.win.Make()
|
|
|
|
|
|
|
|
r.box = r.win.Box().NewBox("bw vbox", false)
|
|
|
|
// me.reposwin.Draw()
|
|
|
|
r.win.Custom = func() {
|
|
|
|
log.Warn("GOT HERE: main() gadgets.NewBasicWindow() close")
|
|
|
|
log.Warn("Should I do something special here?")
|
|
|
|
}
|
|
|
|
|
2024-02-29 17:29:19 -06:00
|
|
|
r.topbox = r.repoMenu()
|
2024-02-17 14:20:37 -06:00
|
|
|
|
2024-11-29 22:38:02 -06:00
|
|
|
r.View = repolist.InitBox(me.forge, r.box)
|
|
|
|
r.View.Enable()
|
|
|
|
|
2025-01-30 12:07:54 -06:00
|
|
|
r.View.ScanRepositoriesOld()
|
2024-11-29 22:38:02 -06:00
|
|
|
|
2024-02-17 14:20:37 -06:00
|
|
|
return r
|
|
|
|
}
|
|
|
|
|
2024-02-29 17:29:19 -06:00
|
|
|
func (r *repoWindow) repoMenu() *gui.Node {
|
2024-02-17 14:20:37 -06:00
|
|
|
// reposbox.SetExpand(false)
|
2025-01-29 12:40:12 -06:00
|
|
|
group1 := r.box.NewGroup("")
|
2024-02-17 14:20:37 -06:00
|
|
|
|
|
|
|
hbox := group1.Box()
|
|
|
|
// hbox.Horizontal()
|
|
|
|
hbox.Vertical()
|
|
|
|
|
|
|
|
box2 := hbox.Box().Vertical()
|
2024-12-12 02:05:31 -06:00
|
|
|
|
2024-02-19 19:41:48 -06:00
|
|
|
return box2
|
2024-02-17 14:20:37 -06:00
|
|
|
}
|