moonshot-window: load ID Cards in the startup
authorJavier Jardón <javier.jardon@codethink.co.uk>
Tue, 3 May 2011 02:40:16 +0000 (03:40 +0100)
committerJavier Jardón <javier.jardon@codethink.co.uk>
Tue, 3 May 2011 02:49:14 +0000 (03:49 +0100)
src/moonshot-window.vala

index bb2a23a..280fe17 100644 (file)
@@ -32,6 +32,7 @@ class MainWindow : Window
 
         build_ui();
         setup_identities_list();
+        load_id_cards();
         connect_signals();
     }
 
@@ -78,6 +79,16 @@ class MainWindow : Window
                                                            typeof (string));
     }
 
+    private void load_id_cards ()
+    {
+        var identities_manager = new IdentitiesManager ();
+
+        foreach (IdCard id_card in identities_manager.id_card_list)
+        {
+            add_id_card_widget (id_card);
+        }
+    }
+
     private void fill_details (IdCardWidget id_card_widget)
     {
        var id_card = id_card_widget.id_card;
@@ -127,10 +138,8 @@ class MainWindow : Window
         return id_card;
     }
 
-    private void add_identity (AddIdentityDialog dialog)
+    private void add_id_card_widget (IdCard id_card)
     {
-        var id_card = get_id_card_data (dialog);
-
         var id_card_widget = new IdCardWidget (id_card);
 
         this.custom_vbox.add_id_card_widget (id_card_widget);
@@ -141,6 +150,13 @@ class MainWindow : Window
         id_card_widget.expanded.connect (fill_details);
     }
 
+    private void add_identity (AddIdentityDialog dialog)
+    {
+        var id_card = get_id_card_data (dialog);
+
+        add_id_card_widget (id_card);
+    }
+
     private void add_identity_cb ()
     {
         var dialog = new AddIdentityDialog ();