* add combo box with store protocols
authorDirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
Mon, 24 Jul 2006 14:37:18 +0000 (14:37 +0000)
committerDirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
Mon, 24 Jul 2006 14:37:18 +0000 (14:37 +0000)
pmo-trunk-r415

src/modest-widget-factory.c
src/modest-widget-factory.h

index 35bbafe..9caa8a6 100644 (file)
@@ -259,7 +259,7 @@ modest_widget_factory_new (ModestConf *conf,
        
        g_object_ref (G_OBJECT(account_mgr));
        priv->account_mgr = account_mgr;
        
        g_object_ref (G_OBJECT(account_mgr));
        priv->account_mgr = account_mgr;
-
+       
        g_object_ref (G_OBJECT(account_store));
        priv->account_store = account_store;
 
        g_object_ref (G_OBJECT(account_store));
        priv->account_store = account_store;
 
@@ -305,7 +305,8 @@ modest_widget_factory_get_account_view (ModestWidgetFactory *self)
        ModestWidgetFactoryPrivate *priv;
        
        g_return_val_if_fail (self, NULL);
        ModestWidgetFactoryPrivate *priv;
        
        g_return_val_if_fail (self, NULL);
-
+       priv =  MODEST_WIDGET_FACTORY_GET_PRIVATE(self);
+       
        return modest_account_view_new (priv->account_mgr);
 }
 
        return modest_account_view_new (priv->account_mgr);
 }
 
@@ -327,6 +328,31 @@ modest_widget_factory_get_status_bar (ModestWidgetFactory *self)
 }
 
 
 }
 
 
+GtkWidget*
+modest_widget_factory_get_store_combo (ModestWidgetFactory *self)
+{
+       GtkWidget *combo;
+       GtkListStore *store;
+       GtkTreeIter iter;
+       const gchar **protos, **cursor; 
+
+       g_return_val_if_fail (self, NULL);
+
+       combo = gtk_combo_box_new_text ();              
+       cursor = protos = modest_proto_store_protos ();
+       while (cursor && *cursor) {
+               gtk_combo_box_append_text (GTK_COMBO_BOX(combo),
+                                          (const gchar*)*cursor);
+               ++cursor;
+       }
+
+       gtk_combo_box_set_active (GTK_COMBO(combo), 0);
+       
+       return combo;
+}
+
+
+
 static void
 on_folder_selected (ModestFolderView *folder_view, TnyMsgFolderIface *folder,
                    ModestWidgetFactory *self)
 static void
 on_folder_selected (ModestFolderView *folder_view, TnyMsgFolderIface *folder,
                    ModestWidgetFactory *self)
index ffaa1dc..b87618f 100644 (file)
@@ -182,6 +182,21 @@ GtkWidget*     modest_widget_factory_get_status_bar (ModestWidgetFactory *self);
 
 
 
 
 
 
+/**
+ * modest_widget_factory_get_store
+ * @self: a ModestWidgetFactory instance
+ * 
+ * return a combobox with all the store protocols
+ *  
+ * Returns: the combo box
+ */
+GtkWidget*     modest_widget_factory_get_store_combo (ModestWidgetFactory *self);
+
+
+
+
+
+
 G_END_DECLS
 
 #endif /* __MODEST_WIDGET_FACTORY_H__ */
 G_END_DECLS
 
 #endif /* __MODEST_WIDGET_FACTORY_H__ */