Clone.bjs
[gitlive] / Clone.vala
index 3a9b6ef..382695f 100644 (file)
@@ -176,9 +176,8 @@ public class Clone : Object
         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;
@@ -188,13 +187,20 @@ public class Clone : Object
         
             
             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.name) {
+                               has_repo = true;
+               }
+               if (has_repo) {
+                       continue;
+                       }
                 el.append(out iter);
                 
                 el.set_value(iter, 0, project.id);
@@ -205,7 +211,7 @@ public class Clone : Object
                 
             }
             
-            _this.projectsel.loading = false;
+            _this.reposel.loading = false;
              //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING);          
                                              
         }