g_object_ref (G_OBJECT(account_mgr));
priv->account_mgr = account_mgr;
-
+
g_object_ref (G_OBJECT(account_store));
priv->account_store = account_store;
ModestWidgetFactoryPrivate *priv;
g_return_val_if_fail (self, NULL);
-
+ priv = MODEST_WIDGET_FACTORY_GET_PRIVATE(self);
+
return modest_account_view_new (priv->account_mgr);
}
}
+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)
+/**
+ * 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__ */