public void loadProjects (string id) {
var rt = RooTicket.singleton();
- rt.loadProjects();
-
- _this.projectsel.loading = true;
+ var gr = GitRepo.singleton();
+ _this.reposel.loading = true;
this.el.clear();
Gtk.TreeIter iter;
el.set_value(iter, 0, "");
- el.set_value(iter, 1, "-- select a project --");
- if (id == "") {
- _this.projectsel.el.set_active_iter(iter);
- }
- var projects = rt.projects;
- foreach(var project in projects) {
+ el.set_value(iter, 1, "-- select a repo --");
+
+ _this.reposel.el.set_active_iter(iter);
+ var projects = rt.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) );
+
}
- _this.projectsel.loading = false;
+ _this.reposel.loading = false;
//this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING);
}