Migrate usage of find toolbar in editor to use ModestISearchToolbar
[modest] / src / widgets / modest-toolkit-factory.h
1 #ifndef                                         __MODEST_TOOLKIT_FACTORY_H__
2 #define                                         __MODEST_TOOLKIT_FACTORY_H__
3
4 #include <glib-object.h>
5 #include <gtk/gtk.h>
6
7 G_BEGIN_DECLS
8
9 #define                                         MODEST_TYPE_TOOLKIT_FACTORY \
10                                                 (modest_toolkit_factory_get_type())
11
12 #define                                         MODEST_TOOLKIT_FACTORY(obj) \
13                                                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
14                                                 MODEST_TYPE_TOOLKIT_FACTORY, ModestToolkitFactory))
15
16 #define                                         MODEST_TOOLKIT_FACTORY_CLASS(klass) \
17                                                 (G_TYPE_CHECK_CLASS_CAST ((klass), \
18                                                 MODEST_TYPE_TOOLKIT_FACTORY, ModestToolkitFactory))
19
20 #define                                         MODEST_IS_TOOLKIT_FACTORY(obj) \
21                                                 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEST_TYPE_TOOLKIT_FACTORY))
22
23 #define                                         MODEST_IS_TOOLKIT_FACTORY_CLASS(klass) \
24                                                 (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEST_TYPE_TOOLKIT_FACTORY))
25
26 #define                                         MODEST_TOOLKIT_FACTORY_GET_CLASS(obj) \
27                                                 (G_TYPE_INSTANCE_GET_CLASS ((obj), \
28                                                 MODEST_TYPE_TOOLKIT_FACTORY, ModestToolkitFactoryClass))
29
30 typedef struct                                  _ModestToolkitFactory ModestToolkitFactory;
31
32 typedef struct                                  _ModestToolkitFactoryClass ModestToolkitFactoryClass;
33
34 struct                                          _ModestToolkitFactoryClass
35 {
36         GObjectClass parent_class;
37
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 };
43
44 struct                                          _ModestToolkitFactory
45 {
46     GObject parent;
47 };
48
49
50 GType
51 modest_toolkit_factory_get_type                       (void) G_GNUC_CONST;
52
53 ModestToolkitFactory *
54 modest_toolkit_factory_get_instance                            (void);
55
56 GtkWidget *
57 modest_toolkit_factory_create_scrollable              (ModestToolkitFactory *self);
58
59 GtkWidget *
60 modest_toolkit_factory_create_check_button (ModestToolkitFactory *self, const gchar *label);
61
62 GtkWidget *
63 modest_toolkit_factory_create_check_menu (ModestToolkitFactory *self, const gchar *label);
64
65 GtkWidget *
66 modest_toolkit_factory_create_isearch_toolbar (ModestToolkitFactory *self, const gchar *label);
67
68 gboolean
69 modest_togglable_get_active (GtkWidget *widget);
70
71 void
72 modest_togglable_set_active (GtkWidget *widget, gboolean active);
73
74 gboolean
75 modest_is_togglable (GtkWidget *widget);
76
77 G_END_DECLS
78
79 #endif /* __MODEST_WP_TEXT_VIEW_H__ */