1 #ifndef __MODEST_TOOLKIT_FACTORY_H__
2 #define __MODEST_TOOLKIT_FACTORY_H__
4 #include <glib-object.h>
6 #include <modest-presets.h>
7 #include <widgets/modest-security-options-view.h>
11 #define MODEST_TYPE_TOOLKIT_FACTORY \
12 (modest_toolkit_factory_get_type())
14 #define MODEST_TOOLKIT_FACTORY(obj) \
15 (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
16 MODEST_TYPE_TOOLKIT_FACTORY, ModestToolkitFactory))
18 #define MODEST_TOOLKIT_FACTORY_CLASS(klass) \
19 (G_TYPE_CHECK_CLASS_CAST ((klass), \
20 MODEST_TYPE_TOOLKIT_FACTORY, ModestToolkitFactory))
22 #define MODEST_IS_TOOLKIT_FACTORY(obj) \
23 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEST_TYPE_TOOLKIT_FACTORY))
25 #define MODEST_IS_TOOLKIT_FACTORY_CLASS(klass) \
26 (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEST_TYPE_TOOLKIT_FACTORY))
28 #define MODEST_TOOLKIT_FACTORY_GET_CLASS(obj) \
29 (G_TYPE_INSTANCE_GET_CLASS ((obj), \
30 MODEST_TYPE_TOOLKIT_FACTORY, ModestToolkitFactoryClass))
32 typedef struct _ModestToolkitFactory ModestToolkitFactory;
34 typedef struct _ModestToolkitFactoryClass ModestToolkitFactoryClass;
36 struct _ModestToolkitFactoryClass
38 GObjectClass parent_class;
40 GtkWidget * (*create_scrollable) (ModestToolkitFactory *self);
41 GtkWidget * (*create_check_button) (ModestToolkitFactory *self, const gchar *label);
42 GtkWidget * (*create_check_menu) (ModestToolkitFactory *self, const gchar *label);
43 GtkWidget * (*create_isearch_toolbar) (ModestToolkitFactory *self, const gchar *label);
44 GtkWidget * (*create_entry) (ModestToolkitFactory *self);
45 GtkWidget * (*create_number_entry) (ModestToolkitFactory *self, gint min, gint max);
46 GtkWidget * (*create_file_chooser_dialog) (ModestToolkitFactory *self, const gchar *title,
47 GtkWindow *parent, GtkFileChooserAction action);
48 GtkWidget * (*create_country_selector) (ModestToolkitFactory *self);
49 GtkWidget * (*create_provider_selector) (ModestToolkitFactory *self);
50 GtkWidget * (*create_servertype_selector) (ModestToolkitFactory *self, gboolean filter_providers);
51 GtkWidget * (*create_serversecurity_selector) (ModestToolkitFactory *self);
52 GtkWidget * (*create_security_options_view) (ModestToolkitFactory *self, ModestSecurityOptionsType type,
53 gboolean full, GtkSizeGroup *title_size_group, GtkSizeGroup *value_size_group);
56 struct _ModestToolkitFactory
63 modest_toolkit_factory_get_type (void) G_GNUC_CONST;
65 ModestToolkitFactory *
66 modest_toolkit_factory_get_instance (void);
69 modest_toolkit_factory_create_scrollable (ModestToolkitFactory *self);
72 modest_toolkit_factory_create_check_button (ModestToolkitFactory *self, const gchar *label);
75 modest_toolkit_factory_create_check_menu (ModestToolkitFactory *self, const gchar *label);
78 modest_toolkit_factory_create_isearch_toolbar (ModestToolkitFactory *self, const gchar *label);
81 modest_toolkit_factory_create_entry (ModestToolkitFactory *self);
84 modest_toolkit_factory_create_number_entry (ModestToolkitFactory *self, gint min, gint max);
87 modest_toolkit_factory_create_file_chooser_dialog (ModestToolkitFactory *self, const gchar *title,
88 GtkWindow *parent, GtkFileChooserAction action);
91 modest_toolkit_factory_create_country_selector (ModestToolkitFactory *self);
94 modest_toolkit_factory_create_provider_selector (ModestToolkitFactory *self);
97 modest_toolkit_factory_create_servertype_selector (ModestToolkitFactory *self, gboolean filter_providers);
100 modest_toolkit_factory_create_serversecurity_selector (ModestToolkitFactory *self);
103 modest_toolkit_factory_create_security_options_view (ModestToolkitFactory *self, ModestSecurityOptionsType type,
104 gboolean full, GtkSizeGroup *title_size_group, GtkSizeGroup *value_size_group);
107 modest_togglable_get_active (GtkWidget *widget);
110 modest_togglable_set_active (GtkWidget *widget, gboolean active);
113 modest_is_togglable (GtkWidget *widget);
116 modest_entry_set_text (GtkWidget *widget, const gchar *text);
119 modest_entry_get_text (GtkWidget *widget);
122 modest_entry_set_hint (GtkWidget *widget, const gchar *hint);
125 modest_is_entry (GtkWidget *widget);
128 modest_number_entry_get_value (GtkWidget *widget);
131 modest_number_entry_set_value (GtkWidget *widget, gint value);
134 modest_number_entry_is_valid (GtkWidget *widget);
137 modest_is_number_entry (GtkWidget *widget);
140 modest_country_selector_get_active_country_mcc (GtkWidget *widget);
143 modest_country_selector_load_data (GtkWidget *widget);
146 modest_country_selector_set_active_country_locale (GtkWidget *widget);
149 MODEST_PROVIDER_SELECTOR_ID_PROVIDER,
150 MODEST_PROVIDER_SELECTOR_ID_OTHER,
151 MODEST_PROVIDER_SELECTOR_ID_PLUGIN_PROTOCOL
152 } ModestProviderSelectorIdType;
156 modest_provider_selector_fill (GtkWidget *widget, ModestPresets *presets, gint mcc);
159 modest_provider_selector_get_active_provider_id (GtkWidget *widget);
162 modest_provider_selector_get_active_provider_label (GtkWidget *widget);
164 ModestProviderSelectorIdType
165 modest_provider_selector_get_active_id_type (GtkWidget *widget);
168 modest_provider_selector_set_others_provider (GtkWidget *self);
171 modest_servertype_selector_get_active_servertype (GtkWidget *self);
174 modest_servertype_selector_set_active_servertype (GtkWidget *self, ModestProtocolType protocol_type_id);
176 void modest_serversecurity_selector_fill (GtkWidget *combobox, ModestProtocolType protocol);
178 ModestProtocolType modest_serversecurity_selector_get_active_serversecurity (GtkWidget *combobox);
180 gboolean modest_serversecurity_selector_set_active_serversecurity (GtkWidget *combobox,
181 ModestProtocolType serversecurity);
183 gint modest_serversecurity_selector_get_active_serversecurity_port (GtkWidget *combobox);
186 #ifndef MODEST_TOOLKIT_HILDON2
187 #define USE_PROVIDER_COMBOBOX
188 #define USE_SERVERTYPE_COMBOBOX
191 #ifndef USE_GTK_SPIN_BUTTON
192 #define MODEST_NUMBER_ENTRY_SUPPORT_VALID_CHANGED
195 #ifndef USE_PROVIDER_COMBOBOX
196 #include <hildon/hildon.h>
198 #ifndef USE_SERVERTYPE_COMBOBOX
199 #include <hildon/hildon.h>
204 #endif /* __MODEST_WP_TEXT_VIEW_H__ */