1 #ifndef __MODEST_TOOLKIT_FACTORY_H__
2 #define __MODEST_TOOLKIT_FACTORY_H__
4 #include <glib-object.h>
9 #define MODEST_TYPE_TOOLKIT_FACTORY \
10 (modest_toolkit_factory_get_type())
12 #define MODEST_TOOLKIT_FACTORY(obj) \
13 (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
14 MODEST_TYPE_TOOLKIT_FACTORY, ModestToolkitFactory))
16 #define MODEST_TOOLKIT_FACTORY_CLASS(klass) \
17 (G_TYPE_CHECK_CLASS_CAST ((klass), \
18 MODEST_TYPE_TOOLKIT_FACTORY, ModestToolkitFactory))
20 #define MODEST_IS_TOOLKIT_FACTORY(obj) \
21 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEST_TYPE_TOOLKIT_FACTORY))
23 #define MODEST_IS_TOOLKIT_FACTORY_CLASS(klass) \
24 (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEST_TYPE_TOOLKIT_FACTORY))
26 #define MODEST_TOOLKIT_FACTORY_GET_CLASS(obj) \
27 (G_TYPE_INSTANCE_GET_CLASS ((obj), \
28 MODEST_TYPE_TOOLKIT_FACTORY, ModestToolkitFactoryClass))
30 typedef struct _ModestToolkitFactory ModestToolkitFactory;
32 typedef struct _ModestToolkitFactoryClass ModestToolkitFactoryClass;
34 struct _ModestToolkitFactoryClass
36 GObjectClass parent_class;
38 GtkWidget * (*create_scrollable) (ModestToolkitFactory *self);
39 GtkWidget * (*create_check_button) (ModestToolkitFactory *self, const gchar *label);
40 GtkWidget * (*create_check_menu) (ModestToolkitFactory *self, const gchar *label);
41 GtkWidget * (*create_isearch_toolbar) (ModestToolkitFactory *self, const gchar *label);
42 GtkWidget * (*create_entry) (ModestToolkitFactory *self);
43 GtkWidget * (*create_number_entry) (ModestToolkitFactory *self, gint min, gint max);
44 GtkWidget * (*create_file_chooser_dialog) (ModestToolkitFactory *self, const gchar *title,
45 GtkWindow *parent, GtkFileChooserAction action);
46 GtkWidget * (*create_country_selector) (ModestToolkitFactory *self);
49 struct _ModestToolkitFactory
56 modest_toolkit_factory_get_type (void) G_GNUC_CONST;
58 ModestToolkitFactory *
59 modest_toolkit_factory_get_instance (void);
62 modest_toolkit_factory_create_scrollable (ModestToolkitFactory *self);
65 modest_toolkit_factory_create_check_button (ModestToolkitFactory *self, const gchar *label);
68 modest_toolkit_factory_create_check_menu (ModestToolkitFactory *self, const gchar *label);
71 modest_toolkit_factory_create_isearch_toolbar (ModestToolkitFactory *self, const gchar *label);
74 modest_toolkit_factory_create_entry (ModestToolkitFactory *self);
77 modest_toolkit_factory_create_number_entry (ModestToolkitFactory *self, gint min, gint max);
80 modest_toolkit_factory_create_file_chooser_dialog (ModestToolkitFactory *self, const gchar *title,
81 GtkWindow *parent, GtkFileChooserAction action);
84 modest_toolkit_factory_create_country_selector (ModestToolkitFactory *self);
87 modest_togglable_get_active (GtkWidget *widget);
90 modest_togglable_set_active (GtkWidget *widget, gboolean active);
93 modest_is_togglable (GtkWidget *widget);
96 modest_entry_set_text (GtkWidget *widget, const gchar *text);
99 modest_entry_get_text (GtkWidget *widget);
102 modest_entry_set_hint (GtkWidget *widget, const gchar *hint);
105 modest_is_entry (GtkWidget *widget);
108 modest_number_entry_get_value (GtkWidget *widget);
111 modest_number_entry_set_value (GtkWidget *widget, gint value);
114 modest_number_entry_is_valid (GtkWidget *widget);
117 modest_is_number_entry (GtkWidget *widget);
120 modest_country_selector_get_active_country_mcc (GtkWidget *widget);
123 modest_country_selector_load_data (GtkWidget *widget);
126 modest_country_selector_set_active_country_locale (GtkWidget *widget);
129 #ifndef MODEST_TOOLKIT_HILDON2
130 #define USE_GTK_SPIN_BUTTON
133 #ifndef USE_GTK_SPIN_BUTTON
134 #define MODEST_NUMBER_ENTRY_SUPPORT_VALID_CHANGED
139 #endif /* __MODEST_WP_TEXT_VIEW_H__ */