Server security combobox for gtk in factory
[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 #include <modest-presets.h>
7
8 G_BEGIN_DECLS
9
10 #define                                         MODEST_TYPE_TOOLKIT_FACTORY \
11                                                 (modest_toolkit_factory_get_type())
12
13 #define                                         MODEST_TOOLKIT_FACTORY(obj) \
14                                                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
15                                                 MODEST_TYPE_TOOLKIT_FACTORY, ModestToolkitFactory))
16
17 #define                                         MODEST_TOOLKIT_FACTORY_CLASS(klass) \
18                                                 (G_TYPE_CHECK_CLASS_CAST ((klass), \
19                                                 MODEST_TYPE_TOOLKIT_FACTORY, ModestToolkitFactory))
20
21 #define                                         MODEST_IS_TOOLKIT_FACTORY(obj) \
22                                                 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MODEST_TYPE_TOOLKIT_FACTORY))
23
24 #define                                         MODEST_IS_TOOLKIT_FACTORY_CLASS(klass) \
25                                                 (G_TYPE_CHECK_CLASS_TYPE ((klass), MODEST_TYPE_TOOLKIT_FACTORY))
26
27 #define                                         MODEST_TOOLKIT_FACTORY_GET_CLASS(obj) \
28                                                 (G_TYPE_INSTANCE_GET_CLASS ((obj), \
29                                                 MODEST_TYPE_TOOLKIT_FACTORY, ModestToolkitFactoryClass))
30
31 typedef struct                                  _ModestToolkitFactory ModestToolkitFactory;
32
33 typedef struct                                  _ModestToolkitFactoryClass ModestToolkitFactoryClass;
34
35 struct                                          _ModestToolkitFactoryClass
36 {
37         GObjectClass parent_class;
38
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);
49         GtkWidget * (*create_servertype_selector) (ModestToolkitFactory *self, gboolean filter_providers);
50         GtkWidget * (*create_serversecurity_selector) (ModestToolkitFactory *self);
51 };
52
53 struct                                          _ModestToolkitFactory
54 {
55     GObject parent;
56 };
57
58
59 GType
60 modest_toolkit_factory_get_type                       (void) G_GNUC_CONST;
61
62 ModestToolkitFactory *
63 modest_toolkit_factory_get_instance                            (void);
64
65 GtkWidget *
66 modest_toolkit_factory_create_scrollable              (ModestToolkitFactory *self);
67
68 GtkWidget *
69 modest_toolkit_factory_create_check_button (ModestToolkitFactory *self, const gchar *label);
70
71 GtkWidget *
72 modest_toolkit_factory_create_check_menu (ModestToolkitFactory *self, const gchar *label);
73
74 GtkWidget *
75 modest_toolkit_factory_create_isearch_toolbar (ModestToolkitFactory *self, const gchar *label);
76
77 GtkWidget *
78 modest_toolkit_factory_create_entry (ModestToolkitFactory *self);
79
80 GtkWidget *
81 modest_toolkit_factory_create_number_entry (ModestToolkitFactory *self, gint min, gint max);
82
83 GtkWidget *
84 modest_toolkit_factory_create_file_chooser_dialog (ModestToolkitFactory *self, const gchar *title,
85                                                    GtkWindow *parent, GtkFileChooserAction action);
86
87 GtkWidget *
88 modest_toolkit_factory_create_country_selector (ModestToolkitFactory *self);
89
90 GtkWidget *
91 modest_toolkit_factory_create_provider_selector (ModestToolkitFactory *self);
92
93 GtkWidget *
94 modest_toolkit_factory_create_servertype_selector (ModestToolkitFactory *self, gboolean filter_providers);
95
96 GtkWidget *
97 modest_toolkit_factory_create_serversecurity_selector (ModestToolkitFactory *self);
98
99 gboolean
100 modest_togglable_get_active (GtkWidget *widget);
101
102 void
103 modest_togglable_set_active (GtkWidget *widget, gboolean active);
104
105 gboolean
106 modest_is_togglable (GtkWidget *widget);
107
108 void
109 modest_entry_set_text (GtkWidget *widget, const gchar *text);
110
111 const gchar *
112 modest_entry_get_text (GtkWidget *widget);
113
114 void
115 modest_entry_set_hint (GtkWidget *widget, const gchar *hint);
116
117 gboolean 
118 modest_is_entry (GtkWidget *widget);
119
120 gint
121 modest_number_entry_get_value (GtkWidget *widget);
122
123 void
124 modest_number_entry_set_value (GtkWidget *widget, gint value);
125
126 gboolean
127 modest_number_entry_is_valid (GtkWidget *widget);
128
129 gboolean
130 modest_is_number_entry (GtkWidget *widget);
131
132 gint
133 modest_country_selector_get_active_country_mcc (GtkWidget *widget);
134
135 void
136 modest_country_selector_load_data (GtkWidget *widget);
137
138 gboolean
139 modest_country_selector_set_active_country_locale (GtkWidget *widget);
140
141 typedef enum {
142         MODEST_PROVIDER_SELECTOR_ID_PROVIDER,
143         MODEST_PROVIDER_SELECTOR_ID_OTHER,
144         MODEST_PROVIDER_SELECTOR_ID_PLUGIN_PROTOCOL
145 } ModestProviderSelectorIdType;
146
147
148 void
149 modest_provider_selector_fill (GtkWidget *widget, ModestPresets *presets, gint mcc);
150
151 gchar *
152 modest_provider_selector_get_active_provider_id (GtkWidget *widget);
153
154 gchar *
155 modest_provider_selector_get_active_provider_label (GtkWidget *widget);
156
157 ModestProviderSelectorIdType
158 modest_provider_selector_get_active_id_type (GtkWidget *widget);
159
160 void
161 modest_provider_selector_set_others_provider (GtkWidget *self);
162
163 ModestProtocolType
164 modest_servertype_selector_get_active_servertype (GtkWidget *self);
165
166 void
167 modest_servertype_selector_set_active_servertype (GtkWidget *self, ModestProtocolType protocol_type_id);
168
169 void modest_serversecurity_selector_fill (GtkWidget *combobox, ModestProtocolType protocol);
170
171 ModestProtocolType modest_serversecurity_selector_get_active_serversecurity (GtkWidget *combobox);
172
173 gboolean modest_serversecurity_selector_set_active_serversecurity (GtkWidget *combobox,
174                                                                    ModestProtocolType serversecurity);
175
176 gint modest_serversecurity_selector_get_active_serversecurity_port (GtkWidget *combobox);
177
178
179 #ifndef MODEST_TOOLKIT_HILDON2
180 #define USE_PROVIDER_COMBOBOX
181 #define USE_SERVERTYPE_COMBOBOX
182 #endif
183
184 #ifndef USE_GTK_SPIN_BUTTON
185 #define MODEST_NUMBER_ENTRY_SUPPORT_VALID_CHANGED
186 #endif
187
188 #ifndef USE_PROVIDER_COMBOBOX
189 #include <hildon/hildon.h>
190 #endif
191 #ifndef USE_SERVERTYPE_COMBOBOX
192 #include <hildon/hildon.h>
193 #endif
194
195 G_END_DECLS
196
197 #endif /* __MODEST_WP_TEXT_VIEW_H__ */