aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/gui/search
diff options
context:
space:
mode:
Diffstat (limited to 'addressbook/gui/search')
-rw-r--r--addressbook/gui/search/e-addressbook-search-dialog.c46
1 files changed, 46 insertions, 0 deletions
diff --git a/addressbook/gui/search/e-addressbook-search-dialog.c b/addressbook/gui/search/e-addressbook-search-dialog.c
new file mode 100644
index 0000000000..a7e0f0e1a8
--- /dev/null
+++ b/addressbook/gui/search/e-addressbook-search-dialog.c
@@ -0,0 +1,46 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+
+struct _EAddressBookSearchDialog {
+ GtkWidget *search;
+ GtkWidget *view;
+};
+
+static void
+button_press (GtkWidget *widget, EAddressBookSearchDialog *dialog)
+{
+ char *query;
+ gtk_widget_show(dialog->view);
+ query = get_query();
+ gtk_object_set(GTK_OBJECT(dialog->view),
+ "query", query,
+ NULL);
+ g_free(query);
+}
+
+GtkWidget *
+get_addressbook_search_dialog(EBook *book)
+{
+ GtkWidget *vbox;
+ GtkWidget *search;
+ GtkWidget *search_button;
+ GtkWidget *view;
+
+ vbox = gtk_vbox_new(FALSE, 0);
+
+ search = get_widget();
+ gtk_box_pack_start(GTK_BOX(vbox), search, TRUE, TRUE, 0);
+ gtk_widget_show(search);
+
+ button = gtk_button_new_with_label(_("Search"));
+ gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 0);
+ gtk_widget_show(button);
+
+ view = e_minicard_view_widget_new();
+ gtk_box_pack_start(GTK_BOX(vbox), view, TRUE, TRUE, 0);
+ gtk_object_set(GTK_OBJECT(dialog->view),
+ "book", book,
+ NULL);
+
+ gtk_widget_show(vbox);
+ return vbox;
+}