/*
- PSPPIRE --- A Graphical User Interface for PSPP
- Copyright (C) 2004, 2005 Free Software Foundation
- Written by John Darrington
+ PSPPIRE --- A Graphical User Interface for PSPP
+ Copyright (C) 2004, 2005, 2006 Free Software Foundation
+ Written by John Darrington
- 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 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.
+ 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., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301, USA. */
+ 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., 51 Franklin Street, Fifth Floor, Boston, MA
+ 02110-1301, USA. */
/*
* Initial main.c file generated by Glade. Edit as required.
#include "data-sheet.h"
#include "var-sheet.h"
#include "psppire-case-array.h"
+#include "message-dialog.h"
GladeXML *xml;
int
main(int argc, char *argv[])
{
+ PsppireVarStore *var_store ;
+ GtkWidget *data_editor ;
+ GtkSheet *var_sheet ;
+ GtkSheet *data_sheet ;
+
+ gtk_init(&argc, &argv);
+
if ( ! parse_command_line(&argc, &argv) )
return 0;
- gtk_init(&argc, &argv);
glade_init();
+ message_dialog_init();
+
the_dictionary = psppire_dict_new();
/* Create the model for the var_sheet */
- PsppireVarStore *var_store = psppire_var_store_new(the_dictionary);
+ var_store = psppire_var_store_new(the_dictionary);
/* Create the model for the data sheet */
- the_cases = psppire_case_array_new(100, 20);
+ the_cases = psppire_case_array_new(100000, 20);
data_store = psppire_data_store_new(the_dictionary, the_cases);
-
/* load the interface */
- xml = glade_xml_new("psppire.glade", NULL, NULL);
+ xml = glade_xml_new(PKGDATADIR "/psppire.glade", NULL, NULL);
- if ( !xml )
- {
- g_print("Is psppire.glade in current directory?\n");
- return 1;
- }
+ if ( !xml ) return 1;
- GtkWidget *data_editor = get_widget_assert(xml, "data_editor");
- gtk_window_set_icon_from_file(GTK_WINDOW(data_editor), "psppicon.png",0);
+ data_editor = get_widget_assert(xml, "data_editor");
+ gtk_window_set_icon_from_file(GTK_WINDOW(data_editor),
+ PKGDATADIR "/psppicon.png",0);
/* connect the signals in the interface */
glade_xml_signal_autoconnect(xml);
- GtkSheet *var_sheet = GTK_SHEET(get_widget_assert(xml, "variable_sheet"));
- GtkSheet *data_sheet = GTK_SHEET(get_widget_assert(xml, "data_sheet"));
+ var_sheet = GTK_SHEET(get_widget_assert(xml, "variable_sheet"));
+ data_sheet = GTK_SHEET(get_widget_assert(xml, "data_sheet"));
gtk_sheet_set_model(var_sheet, G_SHEET_MODEL(var_store));
/* start the event loop */
gtk_main();
+
+ message_dialog_done();
+
return 0;
}
parse_command_line (int *argc, char ***argv)
{
static struct option long_options[] =
- {
- {"help", no_argument, NULL, 'h'},
- {"version", no_argument, NULL, 'V'},
- {0, 0, 0, 0},
- };
+ {
+ {"help", no_argument, NULL, 'h'},
+ {"version", no_argument, NULL, 'V'},
+ {0, 0, 0, 0},
+ };
int c;
switch (c)
{
case 'h':
- puts("Usage: ./psppire\nMust be run from the directory containing psppire.glade");
+ g_print("Usage: psppire {|--help|--version}\n");
return false;
case 'V':
- puts (version);
- puts (legal);
+ g_print(version);
+ g_print("\n");
+ g_print(legal);
return false;
default:
- assert (0);
+ return false;
}
}