1 #ifndef __MODEST_TOOLKIT_FACTORY_H__
2 #define __MODEST_TOOLKIT_FACTORY_H__
4 #include <glib-object.h>
6 #include <modest-presets.h>
10 #define MODEST_TYPE_TOOLKIT_FACTORY \
11 (modest_toolkit_factory_get_type())
13 #define MODEST_TOOLKIT_FACTORY(obj) \
14 (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
15 MODEST_TYPE_TOOLKIT_FACTORY, ModestToolkitFactory))
17 #define MODEST_TOOLKIT_FACTORY_CLASS(klass) \
18 (G_TYPE_CHECK_CLASS_CAST ((klass), \
19 MODEST_TYPE_TOOLKIT_FACTORY, ModestToolkitFactory))
21 #define MODEST_IS_TOOLKIT_FACTORY(obj) \
22 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEST_TYPE_TOOLKIT_FACTORY))
24 #define MODEST_IS_TOOLKIT_FACTORY_CLASS(klass) \
25 (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEST_TYPE_TOOLKIT_FACTORY))
27 #define MODEST_TOOLKIT_FACTORY_GET_CLASS(obj) \
28 (G_TYPE_INSTANCE_GET_CLASS ((obj), \
29 MODEST_TYPE_TOOLKIT_FACTORY, ModestToolkitFactoryClass))
31 typedef struct _ModestToolkitFactory ModestToolkitFactory;
33 typedef struct _ModestToolkitFactoryClass ModestToolkitFactoryClass;
35 struct _ModestToolkitFactoryClass
37 GObjectClass parent_class;
39 GtkWidget * (*create_scrollable) (ModestToolkitFactory *self);
40 GtkWidget * (*create_check_button) (ModestToolkitFactory *self, const gchar *label);
41 GtkWidget * (*create_check_menu) (ModestToolkitFactory *self, const gchar *label);
42 GtkWidget * (*create_isearch_toolbar) (ModestToolkitFactory *self, const gchar *label);
43 GtkWidget * (*create_entry) (ModestToolkitFactory *self);
44 GtkWidget * (*create_number_entry) (ModestToolkitFactory *self, gint min, gint max);
45 GtkWidget * (*create_file_chooser_dialog) (ModestToolkitFactory *self, const gchar *title,
46 GtkWindow *parent, GtkFileChooserAction action);
47 GtkWidget * (*create_country_selector) (ModestToolkitFactory *self);
48 GtkWidget * (*create_provider_selector) (ModestToolkitFactory *self);
51 struct _ModestToolkitFactory
58 modest_toolkit_factory_get_type (void) G_GNUC_CONST;
60 ModestToolkitFactory *
61 modest_toolkit_factory_get_instance (void);
64 modest_toolkit_factory_create_scrollable (ModestToolkitFactory *self);
67 modest_toolkit_factory_create_check_button (ModestToolkitFactory *self, const gchar *label);
70 modest_toolkit_factory_create_check_menu (ModestToolkitFactory *self, const gchar *label);
73 modest_toolkit_factory_create_isearch_toolbar (ModestToolkitFactory *self, const gchar *label);
76 modest_toolkit_factory_create_entry (ModestToolkitFactory *self);
79 modest_toolkit_factory_create_number_entry (ModestToolkitFactory *self, gint min, gint max);
82 modest_toolkit_factory_create_file_chooser_dialog (ModestToolkitFactory *self, const gchar *title,
83 GtkWindow *parent, GtkFileChooserAction action);
86 modest_toolkit_factory_create_country_selector (ModestToolkitFactory *self);
89 modest_toolkit_factory_create_provider_selector (ModestToolkitFactory *self);
92 modest_togglable_get_active (GtkWidget *widget);
95 modest_togglable_set_active (GtkWidget *widget, gboolean active);
98 modest_is_togglable (GtkWidget *widget);
101 modest_entry_set_text (GtkWidget *widget, const gchar *text);
104 modest_entry_get_text (GtkWidget *widget);
107 modest_entry_set_hint (GtkWidget *widget, const gchar *hint);
110 modest_is_entry (GtkWidget *widget);
113 modest_number_entry_get_value (GtkWidget *widget);
116 modest_number_entry_set_value (GtkWidget *widget, gint value);
119 modest_number_entry_is_valid (GtkWidget *widget);
122 modest_is_number_entry (GtkWidget *widget);
125 modest_country_selector_get_active_country_mcc (GtkWidget *widget);
128 modest_country_selector_load_data (GtkWidget *widget);
131 modest_country_selector_set_active_country_locale (GtkWidget *widget);
134 MODEST_PROVIDER_SELECTOR_ID_PROVIDER,
135 MODEST_PROVIDER_SELECTOR_ID_OTHER,
136 MODEST_PROVIDER_SELECTOR_ID_PLUGIN_PROTOCOL
137 } ModestProviderSelectorIdType;
141 modest_provider_selector_fill (GtkWidget *widget, ModestPresets *presets, gint mcc);
144 modest_provider_selector_get_active_provider_id (GtkWidget *widget);
147 modest_provider_selector_get_active_provider_label (GtkWidget *widget);
149 ModestProviderSelectorIdType
150 modest_provider_selector_get_active_id_type (GtkWidget *widget);
153 modest_provider_selector_set_others_provider (GtkWidget *self);
156 #ifndef MODEST_TOOLKIT_HILDON2
157 #define USE_GTK_SPIN_BUTTON
160 #ifndef USE_GTK_SPIN_BUTTON
161 #define MODEST_NUMBER_ENTRY_SUPPORT_VALID_CHANGED
166 #endif /* __MODEST_WP_TEXT_VIEW_H__ */