public void loadProjects (string id) {
var rt = RooTicket.singleton();
-
+ var gr = GitRepo.singleton();
_this.reposel.loading = true;
this.el.clear();
_this.reposel.el.set_active_iter(iter);
var projects = rt.projects;
- foreach(var project in projects) {
-
+ foreach(var newrepo in rt.repos) {
+ var has_repo = false;
+ foreach(var repo in gr.cache.values) {
+ if (newrepo.name == repo.shortname) {
+ has_repo = true;
+ }
+ if (has_repo) {
+ continue;
+ }
el.append(out iter);
- el.set_value(iter, 0, project.id);
- el.set_value(iter, 1, project.name );
- if (id == project.id) {
- _this.projectsel.el.set_active_iter(iter);
- }
+ el.set_value(iter, 0, repo.name);
+ el.set_value(iter, 1, "%s : %s".printf(repo.shortname, repo.description) );
+
}