Files
evolution/calendar/gui/dialogs/delete-comp.c
Federico Mena Quintero 5393a574bf <gnome.h> trimming to reduce compilation time. Ditto. Ditto. Ditto. Ditto.
2001-01-25  Federico Mena Quintero  <federico@ximian.com>

	* cal-util/timeutil.c: <gnome.h> trimming to reduce compilation time.
	* gui/dialogs/task-editor.c: Ditto.
	* gui/dialogs/cal-prefs-dialog.c: Ditto.
	* gui/dialogs/save-comp.c: Ditto.
	* gui/dialogs/delete-comp.c: Ditto.
	* gui/calendar-commands.c: Ditto.
	* gui/calendar-model.c: Ditto.

svn path=/trunk/; revision=7880
2001-01-28 18:50:24 +00:00

114 lines
3.2 KiB
C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* Evolution calendar - Delete calendar component dialog
*
* Copyright (C) 2000 Helix Code, Inc.
* Copyright (C) 2000 Ximian, Inc.
*
* Author: Federico Mena-Quintero <federico@ximian.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <glib.h>
#include <libgnome/gnome-defs.h>
#include <libgnome/gnome-i18n.h>
#include <libgnomeui/gnome-dialog.h>
#include <libgnomeui/gnome-dialog-util.h>
#include <libgnomeui/gnome-uidefs.h>
#include <gal/widgets/e-unicode.h>
#include "delete-comp.h"
/**
* delete_component_dialog:
* @comp: A calendar component.
* @widget: A widget to use as a basis for conversion from UTF8 into font
* encoding.
*
* Pops up a dialog box asking the user whether he wants to delete a particular
* calendar component.
*
* Return value: TRUE if the user clicked Yes, FALSE otherwise.
**/
gboolean
delete_component_dialog (CalComponent *comp, GtkWidget *widget)
{
CalComponentText summary;
CalComponentVType vtype;
char *str, *tmp;
GtkWidget *dialog;
g_return_val_if_fail (comp != NULL, FALSE);
g_return_val_if_fail (IS_CAL_COMPONENT (comp), FALSE);
g_return_val_if_fail (widget != NULL, FALSE);
g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE);
vtype = cal_component_get_vtype (comp);
cal_component_get_summary (comp, &summary);
switch (vtype) {
case CAL_COMPONENT_EVENT:
if (summary.value)
str = g_strdup_printf (_("Are you sure you want to delete the appointment "
"`%s'?"), summary.value);
else
str = g_strdup (_("Are you sure you want to delete this "
"untitled appointment?"));
break;
case CAL_COMPONENT_TODO:
if (summary.value)
str = g_strdup_printf (_("Are you sure you want to delete the task "
"`%s'?"), summary.value);
else
str = g_strdup (_("Are you sure you want to delete this "
"untitled task?"));
break;
case CAL_COMPONENT_JOURNAL:
if (summary.value)
str = g_strdup_printf (_("Are you sure you want to delete the journal entry "
"`%s'?"), summary.value);
else
str = g_strdup (_("Are you sure want to delete this "
"untitled journal entry?"));
break;
default:
g_message ("delete_component_dialog(): Cannot handle object of type %d", vtype);
return FALSE;
}
tmp = e_utf8_to_gtk_string (widget, str);
g_free (str);
if (tmp) {
dialog = gnome_question_dialog_modal (tmp, NULL, NULL);
g_free (tmp);
if (gnome_dialog_run (GNOME_DIALOG (dialog)) == GNOME_YES)
return TRUE;
else
return FALSE;
} else {
g_message ("delete_component_dialog(): Could not convert the string from UTF8");
return FALSE;
}
}