Modified webpage: now tinymail repository is in gitorious.
[modest] / src / widgets / modest-toolkit-factory.h
index a3e04f4..54b1237 100644 (file)
@@ -4,6 +4,10 @@
 #include <glib-object.h>
 #include <gtk/gtk.h>
 #include <modest-presets.h>
+#include <widgets/modest-security-options-view.h>
+#include <modest-pair.h>
+#include <tny-header.h>
+#include <tny-folder.h>
 
 G_BEGIN_DECLS
 
@@ -46,6 +50,18 @@ struct                                          _ModestToolkitFactoryClass
                                                   GtkWindow *parent, GtkFileChooserAction action);
        GtkWidget * (*create_country_selector) (ModestToolkitFactory *self);
        GtkWidget * (*create_provider_selector) (ModestToolkitFactory *self);
+       GtkWidget * (*create_servertype_selector) (ModestToolkitFactory *self, gboolean filter_providers);
+       GtkWidget * (*create_serversecurity_selector) (ModestToolkitFactory *self);
+       GtkWidget * (*create_secureauth_selector) (ModestToolkitFactory *self);
+       GtkWidget * (*create_security_options_view) (ModestToolkitFactory *self, ModestSecurityOptionsType type,
+                                                    gboolean full, GtkSizeGroup *title_size_group, GtkSizeGroup *value_size_group);
+       GtkWidget * (*create_text_view) (ModestToolkitFactory *self);
+       GtkWidget * (*create_selector) (ModestToolkitFactory *self,
+                                       ModestPairList *pairs, GEqualFunc id_equal_func, gboolean center);
+       GtkWidget * (*create_details_dialog_with_header) (ModestToolkitFactory *self, GtkWindow *parent,
+                                                         TnyHeader *header, gboolean get_size);
+       GtkWidget * (*create_details_dialog_with_folder) (ModestToolkitFactory *self, GtkWindow *parent,
+                                                         TnyFolder *folder);
 };
 
 struct                                          _ModestToolkitFactory
@@ -88,6 +104,34 @@ modest_toolkit_factory_create_country_selector (ModestToolkitFactory *self);
 GtkWidget *
 modest_toolkit_factory_create_provider_selector (ModestToolkitFactory *self);
 
+GtkWidget *
+modest_toolkit_factory_create_servertype_selector (ModestToolkitFactory *self, gboolean filter_providers);
+
+GtkWidget *
+modest_toolkit_factory_create_serversecurity_selector (ModestToolkitFactory *self);
+
+GtkWidget *
+modest_toolkit_factory_create_secureauth_selector (ModestToolkitFactory *self);
+
+GtkWidget *
+modest_toolkit_factory_create_security_options_view (ModestToolkitFactory *self, ModestSecurityOptionsType type,
+                                                    gboolean full, GtkSizeGroup *title_size_group, GtkSizeGroup *value_size_group);
+
+GtkWidget *
+modest_toolkit_factory_create_text_view (ModestToolkitFactory *self);
+
+GtkWidget *
+modest_toolkit_factory_create_selector (ModestToolkitFactory *self,
+                                       ModestPairList *pairs, GEqualFunc id_equal_func, gboolean center);
+
+GtkWidget *
+modest_toolkit_factory_create_details_dialog_with_header (ModestToolkitFactory *self, GtkWindow *parent,
+                                                         TnyHeader *header, gboolean get_size);
+
+GtkWidget *
+modest_toolkit_factory_create_details_dialog_with_folder (ModestToolkitFactory *self, GtkWindow *parent,
+                                                         TnyFolder *folder);
+
 gboolean
 modest_togglable_get_active (GtkWidget *widget);
 
@@ -140,6 +184,9 @@ typedef enum {
 void
 modest_provider_selector_fill (GtkWidget *widget, ModestPresets *presets, gint mcc);
 
+void
+modest_provider_selector_refresh (GtkWidget *widget);
+
 gchar *
 modest_provider_selector_get_active_provider_id (GtkWidget *widget);
 
@@ -152,8 +199,49 @@ modest_provider_selector_get_active_id_type (GtkWidget *widget);
 void
 modest_provider_selector_set_others_provider (GtkWidget *self);
 
+ModestProtocolType
+modest_servertype_selector_get_active_servertype (GtkWidget *self);
+
+void
+modest_servertype_selector_set_active_servertype (GtkWidget *self, ModestProtocolType protocol_type_id);
+
+void modest_serversecurity_selector_fill (GtkWidget *combobox, ModestProtocolType protocol);
+
+ModestProtocolType modest_serversecurity_selector_get_active_serversecurity (GtkWidget *combobox);
+
+gboolean modest_serversecurity_selector_set_active_serversecurity (GtkWidget *combobox,
+                                                                  ModestProtocolType serversecurity);
+
+gint modest_serversecurity_selector_get_active_serversecurity_port (GtkWidget *combobox);
+
+ModestProtocolType
+modest_secureauth_selector_get_active_secureauth (GtkWidget *widget);
+
+gboolean
+modest_secureauth_selector_set_active_secureauth (GtkWidget *widget,
+                                                 ModestProtocolType secureauth);
+
+gboolean
+modest_is_secureauth_selector (GtkWidget *widget);
+
+GtkTextBuffer *
+modest_text_view_get_buffer (GtkWidget *widget);
+
+gboolean 
+modest_is_text_view (GtkWidget *widget);
+
+void         modest_selector_set_pair_list (GtkWidget *widget, 
+                                           ModestPairList *pairs);
+gpointer   modest_selector_get_active_id  (GtkWidget *self);
+void       modest_selector_set_active_id (GtkWidget *self, gpointer id);
+const gchar* modest_selector_get_active_display_name  (GtkWidget *self);
+void       modest_selector_set_value_max_chars (GtkWidget *self, gint value_max_width_chars);
+gint       modest_selector_get_value_max_chars (GtkWidget *self);
+
 
 #ifndef MODEST_TOOLKIT_HILDON2
+#define USE_PROVIDER_COMBOBOX
+#define USE_SERVERTYPE_COMBOBOX
 #define USE_GTK_SPIN_BUTTON
 #endif
 
@@ -161,6 +249,13 @@ modest_provider_selector_set_others_provider (GtkWidget *self);
 #define MODEST_NUMBER_ENTRY_SUPPORT_VALID_CHANGED
 #endif
 
+#ifndef USE_PROVIDER_COMBOBOX
+#include <hildon/hildon.h>
+#endif
+#ifndef USE_SERVERTYPE_COMBOBOX
+#include <hildon/hildon.h>
+#endif
+
 G_END_DECLS
 
 #endif /* __MODEST_WP_TEXT_VIEW_H__ */