X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fwidgets%2Fmodest-toolkit-factory.h;h=54b1237e9ae42c524ebadf8015f3c95217b53b3e;hp=9269ce87a45c5ed1a3aeb7ecc0e04ff8907366cf;hb=HEAD;hpb=c7fc6ff1f415c95d9478fce6449cc5f924dd211a diff --git a/src/widgets/modest-toolkit-factory.h b/src/widgets/modest-toolkit-factory.h index 9269ce8..54b1237 100644 --- a/src/widgets/modest-toolkit-factory.h +++ b/src/widgets/modest-toolkit-factory.h @@ -3,6 +3,11 @@ #include #include +#include +#include +#include +#include +#include G_BEGIN_DECLS @@ -44,6 +49,19 @@ struct _ModestToolkitFactoryClass GtkWidget * (*create_file_chooser_dialog) (ModestToolkitFactory *self, const gchar *title, 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 @@ -83,6 +101,37 @@ modest_toolkit_factory_create_file_chooser_dialog (ModestToolkitFactory *self, c GtkWidget * 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); @@ -125,8 +174,74 @@ modest_country_selector_load_data (GtkWidget *widget); gboolean modest_country_selector_set_active_country_locale (GtkWidget *widget); +typedef enum { + MODEST_PROVIDER_SELECTOR_ID_PROVIDER, + MODEST_PROVIDER_SELECTOR_ID_OTHER, + MODEST_PROVIDER_SELECTOR_ID_PLUGIN_PROTOCOL +} ModestProviderSelectorIdType; + + +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); + +gchar * +modest_provider_selector_get_active_provider_label (GtkWidget *widget); + +ModestProviderSelectorIdType +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 @@ -134,6 +249,13 @@ modest_country_selector_set_active_country_locale (GtkWidget *widget); #define MODEST_NUMBER_ENTRY_SUPPORT_VALID_CHANGED #endif +#ifndef USE_PROVIDER_COMBOBOX +#include +#endif +#ifndef USE_SERVERTYPE_COMBOBOX +#include +#endif + G_END_DECLS #endif /* __MODEST_WP_TEXT_VIEW_H__ */