+
+GtkWidget *
+modest_toolkit_factory_create_text_view (ModestToolkitFactory *self)
+{
+ return MODEST_TOOLKIT_FACTORY_GET_CLASS (self)->create_text_view (self);
+}
+
+static GtkWidget *
+modest_toolkit_factory_create_text_view_default (ModestToolkitFactory *self)
+{
+#ifdef USE_GTK_TEXT_VIEW
+ return gtk_text_view_new ();
+#else
+ return hildon_text_view_new ();
+#endif
+}
+
+GtkTextBuffer *
+modest_text_view_get_buffer (GtkWidget *widget)
+{
+#ifdef USE_GTK_TEXT_VIEW
+ return gtk_text_view_get_buffer (GTK_TEXT_VIEW (widget));
+#else
+ return hildon_text_view_get_buffer (HILDON_TEXT_VIEW (widget));
+#endif
+}
+
+gboolean
+modest_is_text_view (GtkWidget *widget)
+{
+#ifdef USE_GTK_TEXT_VIEW
+ return GTK_IS_TEXT_VIEW (widget);
+#else
+ return HILDON_IS_TEXT_VIEW (widget);
+#endif
+}
+
+GtkWidget *
+modest_toolkit_factory_create_selector (ModestToolkitFactory *self,
+ ModestPairList *pairs, GEqualFunc id_equal_func)
+{
+ return MODEST_TOOLKIT_FACTORY_GET_CLASS (self)->create_selector (self, pairs, id_equal_func);
+}
+
+static GtkWidget *
+modest_toolkit_factory_create_selector_default (ModestToolkitFactory *self,
+ ModestPairList *pairs, GEqualFunc id_equal_func)
+{
+#ifdef USE_SELECTOR_COMBOBOX
+ return modest_combo_box_new (pairs, id_equal_func);
+#else
+ return modest_selector_picker_new (MODEST_EDITABLE_SIZE,
+ HILDON_BUTTON_ARRANGEMENT_HORIZONTAL,
+ pairs, id_equal_func);
+#endif
+}
+
+void
+modest_selector_set_pair_list (GtkWidget *widget,
+ ModestPairList *pairs)
+{
+#ifdef USE_SELECTOR_COMBOBOX
+ modest_combo_box_set_pair_list (MODEST_COMBO_BOX (widget),
+ pairs);
+#else
+ modest_selector_picker_set_pair_list (MODEST_SELECTOR_PICKER (widget),
+ pairs);
+#endif
+}
+
+gpointer
+modest_selector_get_active_id (GtkWidget *self)
+{
+#ifdef USE_SELECTOR_COMBOBOX
+ return modest_combo_box_get_active_id (MODEST_COMBO_BOX (self));
+#else
+ return modest_selector_picker_get_active_id (MODEST_SELECTOR_PICKER (self));
+#endif
+}
+
+void
+modest_selector_set_active_id (GtkWidget *self, gpointer id)
+{
+#ifdef USE_SELECTOR_COMBOBOX
+ modest_combo_box_set_active_id (MODEST_COMBO_BOX (self), id);
+#else
+ modest_selector_picker_set_active_id (MODEST_SELECTOR_PICKER (self), id);
+#endif
+}
+
+const gchar*
+modest_selector_get_active_display_name (GtkWidget *self)
+{
+#ifdef USE_SELECTOR_COMBOBOX
+ return modest_combo_box_get_active_display_name (MODEST_COMBO_BOX (self));
+#else
+ return modest_selector_picker_get_active_display_name (MODEST_SELECTOR_PICKER (self));
+#endif
+}
+
+void
+modest_selector_set_value_max_chars (GtkWidget *self, gint value_max_width_chars)
+{
+#ifndef USE_SELECTOR_COMBOBOX
+ modest_selector_picker_set_value_max_chars (MODEST_SELECTOR_PICKER (self), value_max_width_chars);
+#endif
+}
+
+gint
+modest_selector_get_value_max_chars (GtkWidget *self)
+{
+#ifdef USE_SELECTOR_COMBOBOX
+ return G_MAXINT;
+#else
+ return modest_selector_picker_get_value_max_chars (MODEST_SELECTOR_PICKER (self));
+#endif
+}
+
+GtkWidget *
+modest_toolkit_factory_create_details_dialog_with_header (ModestToolkitFactory *self,
+ GtkWindow *parent,
+ TnyHeader *header,
+ gboolean get_size)
+{
+ return MODEST_TOOLKIT_FACTORY_GET_CLASS (self)->create_details_dialog_with_header (self, parent, header, get_size);
+}
+
+static GtkWidget *
+modest_toolkit_factory_create_details_dialog_with_header_default (ModestToolkitFactory *self,
+ GtkWindow *parent,
+ TnyHeader *header,
+ gboolean get_size)
+{
+#ifndef USE_GTK_DETAILS_DIALOG
+ return modest_hildon2_details_dialog_new_with_header (parent, header, get_size);
+#else
+ return modest_gtk_details_dialog_new_with_header (parent, header, get_size);
+#endif
+}
+
+GtkWidget *
+modest_toolkit_factory_create_details_dialog_with_folder (ModestToolkitFactory *self,
+ GtkWindow *parent,
+ TnyFolder *folder)
+{
+ return MODEST_TOOLKIT_FACTORY_GET_CLASS (self)->create_details_dialog_with_folder (self, parent, folder);
+}
+
+static GtkWidget *
+modest_toolkit_factory_create_details_dialog_with_folder_default (ModestToolkitFactory *self,
+ GtkWindow *parent,
+ TnyFolder *folder)
+{
+#ifndef USE_GTK_DETAILS_DIALOG
+ return modest_hildon2_details_dialog_new_with_folder (parent, folder);
+#else
+ return modest_gtk_details_dialog_new_with_folder (parent, folder);
+#endif
+}
+