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>
8 #include <modest-pair.h>
9 #include <tny-header.h>
10 #include <tny-folder.h>
14 #define MODEST_TYPE_TOOLKIT_FACTORY \
15 (modest_toolkit_factory_get_type())
17 #define MODEST_TOOLKIT_FACTORY(obj) \
18 (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
19 MODEST_TYPE_TOOLKIT_FACTORY, ModestToolkitFactory))
21 #define MODEST_TOOLKIT_FACTORY_CLASS(klass) \
22 (G_TYPE_CHECK_CLASS_CAST ((klass), \
23 MODEST_TYPE_TOOLKIT_FACTORY, ModestToolkitFactory))
25 #define MODEST_IS_TOOLKIT_FACTORY(obj) \
26 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEST_TYPE_TOOLKIT_FACTORY))
28 #define MODEST_IS_TOOLKIT_FACTORY_CLASS(klass) \
29 (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEST_TYPE_TOOLKIT_FACTORY))
31 #define MODEST_TOOLKIT_FACTORY_GET_CLASS(obj) \
32 (G_TYPE_INSTANCE_GET_CLASS ((obj), \
33 MODEST_TYPE_TOOLKIT_FACTORY, ModestToolkitFactoryClass))
35 typedef struct _ModestToolkitFactory ModestToolkitFactory;
37 typedef struct _ModestToolkitFactoryClass ModestToolkitFactoryClass;
39 struct _ModestToolkitFactoryClass
41 GObjectClass parent_class;
43 GtkWidget * (*create_scrollable) (ModestToolkitFactory *self);
44 GtkWidget * (*create_check_button) (ModestToolkitFactory *self, const gchar *label);
45 GtkWidget * (*create_check_menu) (ModestToolkitFactory *self, const gchar *label);
46 GtkWidget * (*create_isearch_toolbar) (ModestToolkitFactory *self, const gchar *label);
47 GtkWidget * (*create_entry) (ModestToolkitFactory *self);
48 GtkWidget * (*create_number_entry) (ModestToolkitFactory *self, gint min, gint max);
49 GtkWidget * (*create_file_chooser_dialog) (ModestToolkitFactory *self, const gchar *title,
50 GtkWindow *parent, GtkFileChooserAction action);
51 GtkWidget * (*create_country_selector) (ModestToolkitFactory *self);
52 GtkWidget * (*create_provider_selector) (ModestToolkitFactory *self);
53 GtkWidget * (*create_servertype_selector) (ModestToolkitFactory *self, gboolean filter_providers);
54 GtkWidget * (*create_serversecurity_selector) (ModestToolkitFactory *self);
55 GtkWidget * (*create_secureauth_selector) (ModestToolkitFactory *self);
56 GtkWidget * (*create_security_options_view) (ModestToolkitFactory *self, ModestSecurityOptionsType type,
57 gboolean full, GtkSizeGroup *title_size_group, GtkSizeGroup *value_size_group);
58 GtkWidget * (*create_text_view) (ModestToolkitFactory *self);
59 GtkWidget * (*create_selector) (ModestToolkitFactory *self,
60 ModestPairList *pairs, GEqualFunc id_equal_func, gboolean center);
61 GtkWidget * (*create_details_dialog_with_header) (ModestToolkitFactory *self, GtkWindow *parent,
62 TnyHeader *header, gboolean get_size);
63 GtkWidget * (*create_details_dialog_with_folder) (ModestToolkitFactory *self, GtkWindow *parent,
67 struct _ModestToolkitFactory
74 modest_toolkit_factory_get_type (void) G_GNUC_CONST;
76 ModestToolkitFactory *
77 modest_toolkit_factory_get_instance (void);
80 modest_toolkit_factory_create_scrollable (ModestToolkitFactory *self);
83 modest_toolkit_factory_create_check_button (ModestToolkitFactory *self, const gchar *label);
86 modest_toolkit_factory_create_check_menu (ModestToolkitFactory *self, const gchar *label);
89 modest_toolkit_factory_create_isearch_toolbar (ModestToolkitFactory *self, const gchar *label);
92 modest_toolkit_factory_create_entry (ModestToolkitFactory *self);
95 modest_toolkit_factory_create_number_entry (ModestToolkitFactory *self, gint min, gint max);
98 modest_toolkit_factory_create_file_chooser_dialog (ModestToolkitFactory *self, const gchar *title,
99 GtkWindow *parent, GtkFileChooserAction action);
102 modest_toolkit_factory_create_country_selector (ModestToolkitFactory *self);
105 modest_toolkit_factory_create_provider_selector (ModestToolkitFactory *self);
108 modest_toolkit_factory_create_servertype_selector (ModestToolkitFactory *self, gboolean filter_providers);
111 modest_toolkit_factory_create_serversecurity_selector (ModestToolkitFactory *self);
114 modest_toolkit_factory_create_secureauth_selector (ModestToolkitFactory *self);
117 modest_toolkit_factory_create_security_options_view (ModestToolkitFactory *self, ModestSecurityOptionsType type,
118 gboolean full, GtkSizeGroup *title_size_group, GtkSizeGroup *value_size_group);
121 modest_toolkit_factory_create_text_view (ModestToolkitFactory *self);
124 modest_toolkit_factory_create_selector (ModestToolkitFactory *self,
125 ModestPairList *pairs, GEqualFunc id_equal_func, gboolean center);
128 modest_toolkit_factory_create_details_dialog_with_header (ModestToolkitFactory *self, GtkWindow *parent,
129 TnyHeader *header, gboolean get_size);
132 modest_toolkit_factory_create_details_dialog_with_folder (ModestToolkitFactory *self, GtkWindow *parent,
136 modest_togglable_get_active (GtkWidget *widget);
139 modest_togglable_set_active (GtkWidget *widget, gboolean active);
142 modest_is_togglable (GtkWidget *widget);
145 modest_entry_set_text (GtkWidget *widget, const gchar *text);
148 modest_entry_get_text (GtkWidget *widget);
151 modest_entry_set_hint (GtkWidget *widget, const gchar *hint);
154 modest_is_entry (GtkWidget *widget);
157 modest_number_entry_get_value (GtkWidget *widget);
160 modest_number_entry_set_value (GtkWidget *widget, gint value);
163 modest_number_entry_is_valid (GtkWidget *widget);
166 modest_is_number_entry (GtkWidget *widget);
169 modest_country_selector_get_active_country_mcc (GtkWidget *widget);
172 modest_country_selector_load_data (GtkWidget *widget);
175 modest_country_selector_set_active_country_locale (GtkWidget *widget);
178 MODEST_PROVIDER_SELECTOR_ID_PROVIDER,
179 MODEST_PROVIDER_SELECTOR_ID_OTHER,
180 MODEST_PROVIDER_SELECTOR_ID_PLUGIN_PROTOCOL
181 } ModestProviderSelectorIdType;
185 modest_provider_selector_fill (GtkWidget *widget, ModestPresets *presets, gint mcc);
188 modest_provider_selector_refresh (GtkWidget *widget);
191 modest_provider_selector_get_active_provider_id (GtkWidget *widget);
194 modest_provider_selector_get_active_provider_label (GtkWidget *widget);
196 ModestProviderSelectorIdType
197 modest_provider_selector_get_active_id_type (GtkWidget *widget);
200 modest_provider_selector_set_others_provider (GtkWidget *self);
203 modest_servertype_selector_get_active_servertype (GtkWidget *self);
206 modest_servertype_selector_set_active_servertype (GtkWidget *self, ModestProtocolType protocol_type_id);
208 void modest_serversecurity_selector_fill (GtkWidget *combobox, ModestProtocolType protocol);
210 ModestProtocolType modest_serversecurity_selector_get_active_serversecurity (GtkWidget *combobox);
212 gboolean modest_serversecurity_selector_set_active_serversecurity (GtkWidget *combobox,
213 ModestProtocolType serversecurity);
215 gint modest_serversecurity_selector_get_active_serversecurity_port (GtkWidget *combobox);
218 modest_secureauth_selector_get_active_secureauth (GtkWidget *widget);
221 modest_secureauth_selector_set_active_secureauth (GtkWidget *widget,
222 ModestProtocolType secureauth);
225 modest_is_secureauth_selector (GtkWidget *widget);
228 modest_text_view_get_buffer (GtkWidget *widget);
231 modest_is_text_view (GtkWidget *widget);
233 void modest_selector_set_pair_list (GtkWidget *widget,
234 ModestPairList *pairs);
235 gpointer modest_selector_get_active_id (GtkWidget *self);
236 void modest_selector_set_active_id (GtkWidget *self, gpointer id);
237 const gchar* modest_selector_get_active_display_name (GtkWidget *self);
238 void modest_selector_set_value_max_chars (GtkWidget *self, gint value_max_width_chars);
239 gint modest_selector_get_value_max_chars (GtkWidget *self);
242 #ifndef MODEST_TOOLKIT_HILDON2
243 #define USE_PROVIDER_COMBOBOX
244 #define USE_SERVERTYPE_COMBOBOX
245 #define USE_GTK_SPIN_BUTTON
248 #ifndef USE_GTK_SPIN_BUTTON
249 #define MODEST_NUMBER_ENTRY_SUPPORT_VALID_CHANGED
252 #ifndef USE_PROVIDER_COMBOBOX
253 #include <hildon/hildon.h>
255 #ifndef USE_SERVERTYPE_COMBOBOX
256 #include <hildon/hildon.h>
261 #endif /* __MODEST_WP_TEXT_VIEW_H__ */