aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/groupwise-features/status-track.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/groupwise-features/status-track.c')
-rw-r--r--plugins/groupwise-features/status-track.c271
1 files changed, 0 insertions, 271 deletions
diff --git a/plugins/groupwise-features/status-track.c b/plugins/groupwise-features/status-track.c
deleted file mode 100644
index 26bcb90337..0000000000
--- a/plugins/groupwise-features/status-track.c
+++ /dev/null
@@ -1,271 +0,0 @@
-/*
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) version 3.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with the program; if not, see <http://www.gnu.org/licenses/>
- *
- *
- * Authors:
- * Chenthill Palanisamy <pchenthill@novell.com>
- * Parthasarathi Susarla <sparthasarathi@novell.com>
- * Sankar P <psankar@novell.com>
- *
- * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
- *
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <glib/gi18n-lib.h>
-#include <string.h>
-#include <stdio.h>
-#include <time.h>
-#include <gtk/gtk.h>
-
-#include <mail/e-mail-reader.h>
-#include <mail/em-utils.h>
-#include <mail/message-list.h>
-
-#include <e-gw-connection.h>
-
-#include "gw-ui.h"
-#include "share-folder.h"
-
-static gchar *
-format_date (const gchar * value)
-{
- time_t time;
- gchar *str;
-
- time = e_gw_connection_get_date_from_string (value);
- str = ctime (&time);
-
- str[strlen (str)-1] = '\0';
- return str;
-}
-
-static CamelMimeMessage *
-get_selected_message (EShellView *shell_view,
- CamelFolder **folder,
- gchar **selected_uid)
-{
- CamelMimeMessage *msg = NULL;
- EShellContent *shell_content;
- EMailReader *reader;
- GPtrArray *uids;
-
- shell_content = e_shell_view_get_shell_content (shell_view);
-
- reader = E_MAIL_READER (shell_content);
- uids = e_mail_reader_get_selected_uids (reader);
-
- if (uids && uids->len == 1) {
- *folder = e_mail_reader_get_folder (reader);
- *selected_uid = g_strdup (g_ptr_array_index (uids, 0));
-
- /* FIXME Not passing a GCancellable or GError here. */
- msg = camel_folder_get_message_sync (
- *folder, *selected_uid, NULL, NULL);
- }
-
- em_utils_uids_free (uids);
-
- return msg;
-}
-
-void
-gw_track_message_status_cb (GtkAction *action,
- EShellView *shell_view)
-{
- CamelMimeMessage *msg = NULL;
- CamelFolder *folder = NULL;
- gchar *selected_uid = NULL;
- CamelInternetAddress *from;
- const gchar *namep, *addp;
-
- GtkDialog *d;
- GtkTable *table;
- GtkWidget *widget;
- GtkWidget *content_area;
- GtkScrolledWindow *win;
- GtkVBox *vbox;
-
- time_t time;
- gchar *time_str;
-
- gchar *boldmsg;
-
- gint row = 0;
-
- EGwConnection *cnc;
- EGwItem *gwitem;
-
- /* Get message */
- msg = get_selected_message (shell_view, &folder, &selected_uid);
- if (!msg) {
- g_print ("Error!! No message\n");
- g_free (selected_uid);
- return;
- }
-
- /* Create the dialog */
- d = (GtkDialog *) gtk_dialog_new ();
- content_area = gtk_dialog_get_content_area (d);
- gtk_dialog_add_button (d, GTK_STOCK_OK, GTK_RESPONSE_OK);
- gtk_window_set_title (GTK_WINDOW (d), _("Message Status"));
-
- table = (GtkTable *) gtk_table_new (1, 2, FALSE);
- win = (GtkScrolledWindow *) gtk_scrolled_window_new (NULL, NULL);
- gtk_container_add (GTK_CONTAINER (content_area), GTK_WIDGET (win));
- vbox = (GtkVBox *) gtk_vbox_new (FALSE, 12);
- gtk_scrolled_window_add_with_viewport (win, GTK_WIDGET (vbox));
- gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (table), FALSE, TRUE, 0);
- gtk_scrolled_window_set_policy (win, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
-
- gtk_table_set_col_spacings (table ,12);
- gtk_table_set_row_spacings (table, 6);
-
- /* Subject */
- boldmsg = g_strdup_printf ("<b>%s</b>", _("Subject:"));
- widget = gtk_label_new (boldmsg);
- g_free (boldmsg);
- gtk_misc_set_alignment (GTK_MISC (widget), 0.0, 0.5);
- gtk_label_set_use_markup (GTK_LABEL (widget), TRUE);
- gtk_table_attach (table, widget , 0, 1, row, row + 1, GTK_FILL, 0, 0, 0);
- widget = gtk_label_new (camel_mime_message_get_subject (msg));
- gtk_misc_set_alignment (GTK_MISC (widget), 0.0, 0.5);
- gtk_table_attach (table, widget , 1, 2, row, row + 1, GTK_FILL, 0, 0, 0);
- row++;
-
- /* From */
- from = camel_mime_message_get_from (msg);
- camel_internet_address_get (from, 0, &namep, &addp);
- boldmsg = g_strdup_printf ("<b>%s</b>", _("From:"));
- widget = gtk_label_new (boldmsg);
- g_free (boldmsg);
- gtk_misc_set_alignment (GTK_MISC (widget), 0.0, 0.5);
- gtk_label_set_use_markup (GTK_LABEL (widget), TRUE);
- gtk_table_attach (table, widget , 0, 1, row, row + 1, GTK_FILL, 0, 0, 0);
- widget = gtk_label_new (namep);
- gtk_misc_set_alignment (GTK_MISC (widget), 0.0, 0.5);
- gtk_table_attach (table, widget , 1, 2, row, row + 1, GTK_FILL, 0, 0, 0);
- row++;
-
- /* creation date */
- time = camel_mime_message_get_date (msg, NULL);
- time_str = ctime (&time);
- time_str[strlen (time_str)-1] = '\0' ;
- boldmsg = g_strdup_printf ("<b>%s</b>", _("Creation date:"));
- widget = gtk_label_new (boldmsg);
- g_free (boldmsg);
- gtk_misc_set_alignment (GTK_MISC (widget), 0.0, 0.5);
- gtk_label_set_use_markup (GTK_LABEL (widget), TRUE);
- gtk_table_attach (table, widget , 0, 1, row, row + 1, GTK_FILL, 0, 0, 0);
- widget = gtk_label_new (time_str);
- gtk_misc_set_alignment (GTK_MISC (widget), 0.0, 0.5);
- gtk_table_attach (table, widget , 1, 2, row, row + 1, GTK_FILL, 0, 0, 0);
- row++;
-
- /* spacing */
- widget = gtk_label_new ("");
- gtk_table_attach (table, widget, 0, 1, row, row + 1, GTK_FILL, 0, 0, 0);
-
- /* Table headers */
- row = 0;
- table = (GtkTable *) gtk_table_new (1, 3, FALSE);
- gtk_table_set_col_spacings (table ,12);
- gtk_table_set_row_spacings (table, 6);
- gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (table), FALSE, TRUE, 0);
- cnc = get_cnc (camel_folder_get_parent_store (folder));
-
- if (E_IS_GW_CONNECTION (cnc)) {
- GSList *recipient_list;
- e_gw_connection_get_item (
- cnc, get_container_id (cnc, "Sent Items"),
- selected_uid, "distribution recipientStatus", &gwitem);
- recipient_list = e_gw_item_get_recipient_list (gwitem);
- for (;recipient_list != NULL; recipient_list = recipient_list->next)
- {
- EGwItemRecipient *recipient;
- GString *label = NULL;
- GtkLabel *detail;
-
- label = g_string_new("");
- recipient = recipient_list->data;
-
- if (recipient->display_name) {
- label = g_string_append (label, "<b>");
- label = g_string_append (label, _("Recipient: "));
- label = g_string_append (label, recipient->display_name);
- label = g_string_append (label, "</b>");
- label = g_string_append_c (label, '\n');
- }
-
- if (recipient->delivered_date) {
- label = g_string_append (label, _("Delivered: "));
- label = g_string_append (label, format_date (recipient->delivered_date));
- label = g_string_append_c (label, '\n');
- }
-
- if (recipient->opened_date) {
- label = g_string_append (label, _("Opened: "));
- label = g_string_append (label, format_date (recipient->opened_date));
- label = g_string_append_c (label, '\n');
- }
- if (recipient->accepted_date) {
- label = g_string_append (label, _("Accepted: "));
- label = g_string_append (label, format_date (recipient->accepted_date));
- label = g_string_append_c (label, '\n');
- }
- if (recipient->deleted_date) {
- label = g_string_append (label, _("Deleted: "));
- label = g_string_append (label, format_date (recipient->deleted_date));
- label = g_string_append_c (label, '\n');
- }
- if (recipient->declined_date) {
- label = g_string_append (label, _("Declined: "));
- label = g_string_append (label, format_date (recipient->declined_date));
- label = g_string_append_c (label, '\n');
- }
- if (recipient->completed_date) {
- label = g_string_append (label, _("Completed: "));
- label = g_string_append (label, format_date (recipient->completed_date));
- label = g_string_append_c (label, '\n');
- }
- if (recipient->undelivered_date) {
- label = g_string_append (label, _("Undelivered: "));
- label = g_string_append (label, format_date (recipient->undelivered_date));
- label = g_string_append_c (label, '\n');
- }
-
- detail = GTK_LABEL (gtk_label_new (label->str));
- g_string_free (label, TRUE);
- gtk_label_set_selectable (detail, TRUE);
- gtk_label_set_use_markup (detail, TRUE);
- gtk_table_attach (
- table, GTK_WIDGET (detail),
- 1, 2, row, row + 1, GTK_FILL, 0, 0, 0);
- row++;
- }
- }
-
- /* set size and display the dialog */
- gtk_widget_set_size_request (GTK_WIDGET (win), 400, 300);
- gtk_widget_show_all (GTK_WIDGET (d));
- if (gtk_dialog_run (d) == GTK_RESPONSE_OK)
- gtk_widget_destroy (GTK_WIDGET (d));
- else
- gtk_widget_destroy (GTK_WIDGET (d));
-
- g_free (selected_uid);
-}