+create_search_bar ()
+{
+ GtkWidget *hbox, *entry, *button;
+ GtkEntryCompletion *completion;
+
+ /* search hbox */
+ hbox = gtk_hbox_new (FALSE, HILDON_MARGIN_DEFAULT);
+
+ /* search entry */
+ entry = hildon_entry_new (HILDON_SIZE_FINGER_HEIGHT);
+ hildon_gtk_entry_set_input_mode (GTK_ENTRY (entry), HILDON_GTK_INPUT_MODE_FULL);
+ gtk_box_pack_start (GTK_BOX (hbox), entry, TRUE, TRUE, 0);
+
+ completion = gtk_entry_completion_new ();
+ gtk_entry_completion_set_inline_completion (completion, TRUE);
+ gtk_entry_completion_set_popup_completion (completion, FALSE);
+ gtk_entry_set_completion (GTK_ENTRY (entry), completion);
+
+ /* clear button */
+ button = GTK_WIDGET (gtk_tool_button_new (gtk_image_new_from_icon_name
+ ("general_close", (GtkIconSize) HILDON_ICON_PIXEL_SIZE_FINGER), "Clear"));
+ gtk_box_pack_end (GTK_BOX (hbox), button, FALSE, TRUE, 0);
+
+ /* search signals */
+// g_signal_connect (entry, "changed", G_CALLBACK (onSearchEntryChanged), this);
+ g_signal_connect (button, "clicked", G_CALLBACK (on_search_close_clicked), hbox);
+
+ return hbox;
+}
+
+static void
+create_main_menu (GtkWidget *window)
+{
+ HildonAppMenu *menu;
+ GtkWidget *filter;
+
+ menu = HILDON_APP_MENU (hildon_app_menu_new ());
+ hildon_window_set_app_menu (HILDON_WINDOW (window), menu);
+
+ filter = hildon_gtk_radio_button_new (HILDON_SIZE_FINGER_HEIGHT , NULL);
+ gtk_button_set_label (GTK_BUTTON (filter), _("Name"));
+ gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (filter), FALSE);
+ g_signal_connect_after (filter, "clicked", G_CALLBACK (sort_by_name_clicked), NULL);
+ hildon_app_menu_add_filter (menu, GTK_BUTTON (filter));
+
+ filter = hildon_gtk_radio_button_new_from_widget (HILDON_SIZE_FINGER_HEIGHT , GTK_RADIO_BUTTON (filter));
+ gtk_button_set_label (GTK_BUTTON (filter), _("Date"));
+ gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (filter), FALSE);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (filter), TRUE);
+ g_signal_connect_after (filter, "clicked", G_CALLBACK (sort_by_date_clicked), NULL);
+ hildon_app_menu_add_filter (menu, GTK_BUTTON (filter));
+
+ gtk_widget_show_all (GTK_WIDGET (menu));
+}
+
+static GtkWidget *
+create_main_window (GtkListStore *store)