Add services to ID Card
authorJavier Jardón <javier.jardon@codethink.co.uk>
Thu, 7 Apr 2011 16:41:47 +0000 (17:41 +0100)
committerJavier Jardón <javier.jardon@codethink.co.uk>
Thu, 7 Apr 2011 16:41:47 +0000 (17:41 +0100)
src/moonshot-id.vala
src/moonshot-window.vala

index 9c17bda..14497cf 100644 (file)
@@ -2,6 +2,7 @@
 class IdCard : Object {
 
     public string name { get; set; default = null; }
+    public string[] services { get; set; default = null; }
     public int number { get; set; default = -1; }
 
 }
index c98d565..5976773 100644 (file)
@@ -108,6 +108,7 @@ class MainWindow : Window
     {
         ListStore listmodel;
         TreeIter iter;
+        string services = "";
 
         var icon_theme = IconTheme.get_default ();
 
@@ -117,14 +118,25 @@ class MainWindow : Window
 
         var id_card = new IdCard ();
         id_card.name = "University";
+        id_card.services = new string[3];
+        id_card.services[0] = "Sending emails";
+        id_card.services[1] = "Connect to IRC";
+        id_card.services[2] = "Connect to jabber";
         id_card.number = 123;
 
+        for (int i = 0; i < id_card.services.length - 1; i++)
+        {
+            services = services + "<i>" + id_card.services[i] + "</i>, ";
+        }
+        services = services + "<i>" + id_card.services[id_card.services.length - 1] + "</i>";
+        var text = "<b>" + id_card.name + "</b>\n" + services;
+
         listmodel = (ListStore) this.identities_list.get_model ();
         listmodel.append (out iter);
         listmodel.set (iter,
                        Columns.IDCARD_COL, id_card,
                        Columns.LOGO_COL, pixbuf,
-                       Columns.NAME_COL, id_card.name);
+                       Columns.NAME_COL, text);
     }
 
     private void add_identity_cb ()