2 PSPPIRE --- A Graphical User Interface for PSPP
3 Copyright (C) 2004,2005 Free Software Foundation
4 Written by John Darrington
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
27 #include <libpspp/message.h>
28 #include "message-dialog.h"
32 #include <glade/glade.h>
42 vmsg(int klass, const char *fmt, va_list args)
45 gchar *text = g_strdup_vprintf (fmt, args);
57 message_type = GTK_MESSAGE_ERROR;
62 message_type = GTK_MESSAGE_WARNING;
67 message_type = GTK_MESSAGE_INFO;
76 msg = g_strdup(_("Script Error"));
81 msg = g_strdup(_("Data File Error"));
88 msg = g_strdup(_("PSPP Error"));
92 parent = GTK_WINDOW(get_widget_assert(xml, "data_editor"));
94 dialog = gtk_message_dialog_new(parent,
100 gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), text);
105 gtk_window_set_transient_for(GTK_WINDOW(dialog), parent);
107 gtk_dialog_run(GTK_DIALOG(dialog));
109 gtk_widget_destroy (dialog);
115 msg(int klass, const char *fmt, ...)
119 vmsg(klass, fmt, ap);
125 err_vmsg (const struct error *e, const char *format, va_list args)
127 vmsg(e->class, format, args);
132 err_assert_fail(const char *expr, const char *file, int line)
134 msg(ME, "Assertion failed: %s:%d; (%s)\n",file,line,expr);
137 /* The GUI is always interactive.
138 So this function does nothing */
148 msg(ME, _("Terminating NOW due to fatal error"));
153 /* FIXME: This is a stub .
154 * A temporary workaround until getl.c is rearranged
157 err_location (struct file_locator *f)