Ticket.bjs
[gitlive] / RooTicket.vala
index a66a968..4f81e20 100644 (file)
@@ -21,11 +21,13 @@ public class RooOption : Object
 {
        
        public string id; // not really important that they are numbers..
+       public string name;     
        public string display_name;
  
-       public RooOption (string id, string name)
+       public RooOption (string id, string name, string display_name)
        {
                this.id = id;
+               this.name = name;
                this.display_name = name;
        }
 
@@ -119,6 +121,7 @@ public class RooTicket : Object
                        var t = a.get_object_element(i);
                        ret.add(new RooOption(
                                t.get_string_member("id"),
+                               t.get_string_member("name"),                            
                                t.get_string_member("display_name")
                        ));
                }
@@ -450,8 +453,18 @@ public class RooTicket : Object
        }
        public void loadProjectOptions(string pid)
        {
-
                var rt = RooTicket.singleton();
+               rt.milestones = new Gee.ArrayList<RooOption>();
+               rt.priorities =  new Gee.ArrayList<RooOption>();
+               rt.serverities =  new Gee.ArrayList<RooOption>();
+               rt.classifications  =  new Gee.ArrayList<RooOption>();
+               rt.developers =  new Gee.ArrayList<RooOption>();
+               if (pid == "") {
+                       return;
+               }
+               
+
 
                var table = new GLib.HashTable<string, string>(str_hash, str_equal);