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"
33 #include <glade/glade.h>
43 vmsg(int klass, const char *fmt, va_list args)
46 gchar *text = g_strdup_vprintf (fmt, args);
58 message_type = GTK_MESSAGE_ERROR;
63 message_type = GTK_MESSAGE_WARNING;
68 message_type = GTK_MESSAGE_INFO;
77 msg = g_strdup(_("Script Error"));
82 msg = g_strdup(_("Data File Error"));
89 msg = g_strdup(_("PSPP Error"));
93 parent = GTK_WINDOW(get_widget_assert(xml, "data_editor"));
95 dialog = gtk_message_dialog_new(parent,
101 gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), text);
106 gtk_window_set_transient_for(GTK_WINDOW(dialog), parent);
108 gtk_dialog_run(GTK_DIALOG(dialog));
110 gtk_widget_destroy (dialog);
116 msg(int klass, const char *fmt, ...)
120 vmsg(klass, fmt, ap);
126 err_vmsg (const struct error *e, const char *format, va_list args)
128 vmsg(e->class, format, args);
133 err_assert_fail(const char *expr, const char *file, int line)
135 msg(ME, "Assertion failed: %s:%d; (%s)\n",file,line,expr);
138 /* Writes MESSAGE formatted with printf, to stderr, if the
139 verbosity level is at least LEVEL. */
141 verbose_msg (int level, const char *format, ...)
143 /* Do nothing for now. */
146 /* FIXME: This is a stub .
147 * A temporary workaround until getl.c is rearranged
150 err_location (struct file_locator *f)