diff options
Diffstat (limited to 'repoview.go')
| -rw-r--r-- | repoview.go | 106 |
1 files changed, 47 insertions, 59 deletions
diff --git a/repoview.go b/repoview.go index 9858fe6..45e3fa2 100644 --- a/repoview.go +++ b/repoview.go @@ -54,39 +54,25 @@ func makeRepoView() *repoWindow { log.Warn("Should I do something special here?") } - r.topbox = r.repoAllButtons() + r.topbox = r.repoMenu() - r.View = repolist.AutotypistView(r.box) + r.View = repolist.InitBox(me.forge, r.box) + r.View.Enable() - showncount := r.View.MirrorShownCount() - r.topbox.Append(showncount) - duration := r.View.MirrorScanDuration() - r.topbox.Append(duration) + r.View.ScanRepositories() - r.View.RegisterHideFunction(hideFunction) - return r -} - -func (r *repoWindow) showApps() { - loop := me.repos.View.ReposSortByName() - for loop.Scan() { - repo := loop.Repo() - switch repo.Status.RepoType() { - case "binary": - //log.Info("compile here. Show()") - repo.Show() - case "library": - //log.Info("library here. Hide()") - repo.Hide() - default: - log.Info("showApps() unknown. Show()") - repo.Hide() - } + /* + r.View = repolist.AutotypistView(r.box) - } + showncount := r.View.MirrorShownCount() + r.topbox.Append(showncount) + duration := r.View.MirrorScanDuration() + r.topbox.Append(duration) + */ + return r } -func (r *repoWindow) repoAllButtons() *gui.Node { +func (r *repoWindow) repoMenu() *gui.Node { // reposbox.SetExpand(false) group1 := r.box.NewGroup("Run on all repos:") @@ -95,21 +81,23 @@ func (r *repoWindow) repoAllButtons() *gui.Node { hbox.Vertical() box2 := hbox.Box().Vertical() - box2.NewButton("merge all user to devel", func() { - r.Disable() - if !r.mergeAllUserToDevel() { - return - } - r.Enable() - }) + /* + box2.NewButton("merge all user to devel", func() { + r.Disable() + if !r.mergeAllUserToDevel() { + return + } + r.Enable() + }) - box2.NewButton("merge all devel to main", func() { - r.Disable() - if !r.mergeAllDevelToMain() { - return - } - r.Enable() - }) + box2.NewButton("merge all devel to main", func() { + r.Disable() + if !r.mergeAllDevelToMain() { + return + } + r.Enable() + }) + */ box2.NewButton("merge it all", func() { r.Disable() @@ -122,30 +110,30 @@ func (r *repoWindow) repoAllButtons() *gui.Node { r.Enable() }) - box2.NewButton("test all builds", func() { - r.Disable() - defer r.Enable() - r.showApps() + box2.NewButton("show apps", func() { loop := me.repos.View.ReposSortByName() for loop.Scan() { repo := loop.Repo() - if repo.Hidden() { - // log.Info("skip hidden", repo.String()) - } else { - log.Info("try to build", repo.Name()) - if repo.Status.Build() { - log.Info("build worked", repo.Name()) - } else { - log.Info("build failed", repo.Name()) - go repo.Status.Xterm("bash") - return - } + rtype := repo.Status.RepoType() + switch rtype { + case "'binary'": + // log.Info(repo.Status.Path(), "compile here. Show()") + repo.Show() + case "'library'": + // log.Info(repo.Status.Path(), "library here. Hide()") + repo.Hide() + default: + log.Info(repo.Status.Path(), "unknown type", rtype) + // repo.Hide() } } - log.Info("") - log.Info("every build worked !!!") - log.Info("") }) + box2.NewButton("scan now", func() { + log.Info("re-scanning now") + i, s := me.repos.View.ScanRepositories() + log.Info("re-scanning done", i, "repos in", s) + }) + return box2 } |
