#include <glib/gi18n.h>
#ifdef MODEST_TOOLKIT_HILDON2
#include <modest-hildon-pannable-area-scrollable.h>
+#include <modest-hildon-find-toolbar.h>
#include <hildon/hildon.h>
#else
#include <modest-scrolled-window-scrollable.h>
static GtkWidget * modest_toolkit_factory_create_scrollable_default (ModestToolkitFactory *self);
static GtkWidget * modest_toolkit_factory_create_check_button_default (ModestToolkitFactory *self, const gchar *label);
static GtkWidget * modest_toolkit_factory_create_check_menu_default (ModestToolkitFactory *self, const gchar *label);
+static GtkWidget * modest_toolkit_factory_create_isearch_toolbar_default (ModestToolkitFactory *self, const gchar *label);
/* globals */
static GObjectClass *parent_class = NULL;
klass->create_scrollable = modest_toolkit_factory_create_scrollable_default;
klass->create_check_button = modest_toolkit_factory_create_check_button_default;
klass->create_check_menu = modest_toolkit_factory_create_check_menu_default;
+ klass->create_isearch_toolbar = modest_toolkit_factory_create_isearch_toolbar_default;
}
static void
#endif
return result;
}
+
GtkWidget *
modest_toolkit_factory_create_check_menu (ModestToolkitFactory *self, const gchar *label)
{
return GTK_IS_CHECK_MENU_ITEM (widget) || GTK_IS_TOGGLE_BUTTON (widget);
#endif
}
+
+GtkWidget *
+modest_toolkit_factory_create_isearch_toolbar (ModestToolkitFactory *self, const gchar *label)
+{
+ return MODEST_TOOLKIT_FACTORY_GET_CLASS (self)->create_isearch_toolbar (self, label);
+}
+
+static GtkWidget *
+modest_toolkit_factory_create_isearch_toolbar_default (ModestToolkitFactory *self, const gchar *label)
+{
+ GtkWidget *result;
+#ifdef MODEST_TOOLKIT_HILDON2
+ result = modest_hildon_find_toolbar_new (label);
+#else
+ /* TODO: create gtk-only based isearch toolbar implementation */
+ result = gtk_toolbar_new ();
+#endif
+ return result;
+}
+