Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA. */
+#include <config.h>
#include <assert.h>
#include <libintl.h>
#include <libpspp/version.h>
#include <libpspp/copyleft.h>
+#include <data/format.h>
#include <data/settings.h>
#include <getopt.h>
#include "psppire-dict.h"
#include "psppire-var-store.h"
#include "psppire-data-store.h"
-
#include "helper.h"
#include "data-sheet.h"
#include "var-sheet.h"
-#include "psppire-case-array.h"
#include "message-dialog.h"
GladeXML *xml;
PsppireDict *the_dictionary = 0;
-PsppireCaseArray *the_cases = 0;
-
PsppireDataStore *data_store = 0;
popup_message(&m);
}
+PsppireVarStore *var_store = 0;
+
+void create_icon_factory (void);
+
int
main(int argc, char *argv[])
{
- PsppireVarStore *var_store ;
+
GtkWidget *data_editor ;
GtkSheet *var_sheet ;
GtkSheet *data_sheet ;
gchar *filename=0;
GError *err = 0;
+ gchar *vers;
gtk_init(&argc, &argv);
+ if ( (vers = gtk_check_version(GTK_MAJOR_VERSION,
+ GTK_MINOR_VERSION,
+ GTK_MICRO_VERSION)) )
+ {
+ g_critical(vers);
+ }
+
/* gtk_init messes with the locale.
So unset the bits we want to control ourselves */
setlocale (LC_NUMERIC, "C");
bindtextdomain (PACKAGE, locale_dir);
+
textdomain (PACKAGE);
if ( ! parse_command_line(&argc, &argv, &filename, &err) )
{
g_clear_error(&err);
- return 1;
+ return 0;
}
glade_init();
- settings_init();
-
-
- /*
- set_pspp_locale("da_DK");
- */
+ fmt_init();
+ settings_init();
message_dialog_init();
the_dictionary = psppire_dict_new();
+ bind_textdomain_codeset(PACKAGE, "UTF-8");
+
/* Create the model for the var_sheet */
var_store = psppire_var_store_new(the_dictionary);
- /* Create the model for the data sheet */
- the_cases = psppire_case_array_new(100000, 20);
+ data_store = psppire_data_store_new(the_dictionary);
- data_store = psppire_data_store_new(the_dictionary, the_cases);
+ create_icon_factory();
/* load the interface */
xml = glade_xml_new(PKGDATADIR "/psppire.glade", NULL, NULL);
switch (c)
{
case 'h':
- g_printerr("Usage: psppire {|--help|--version}\n");
+ g_print ("Usage: psppire {|--help|--version}\n");
return false;
case 'V':
- g_print(version);
- g_print("\n");
- g_print(legal);
+ g_print (version);
+ g_print ("\n");
+ g_print (legal);
return false;
default:
return false;
}
+
+void
+create_icon_factory (void)
+{
+ GtkIconFactory *factory = gtk_icon_factory_new();
+
+ GtkIconSet *icon_set;
+
+ GdkPixbuf *pixbuf;
+
+ pixbuf = gdk_pixbuf_new_from_file (PKGDATADIR "/value-labels.png", 0);
+ icon_set = gtk_icon_set_new_from_pixbuf (pixbuf);
+ g_object_unref (pixbuf);
+ gtk_icon_factory_add ( factory, "pspp-value-labels", icon_set);
+
+ pixbuf = gdk_pixbuf_new_from_file (PKGDATADIR "/weight-cases.png", 0);
+ icon_set = gtk_icon_set_new_from_pixbuf (pixbuf);
+ g_object_unref (pixbuf);
+ gtk_icon_factory_add ( factory, "pspp-weight-cases", icon_set);
+
+ pixbuf = gdk_pixbuf_new_from_file (PKGDATADIR "/goto-variable.png", 0);
+ icon_set = gtk_icon_set_new_from_pixbuf (pixbuf);
+ g_object_unref (pixbuf);
+ gtk_icon_factory_add ( factory, "pspp-goto-variable", icon_set);
+
+ pixbuf = gdk_pixbuf_new_from_file (PKGDATADIR "/insert-variable.png", 0);
+ icon_set = gtk_icon_set_new_from_pixbuf (pixbuf);
+ g_object_unref (pixbuf);
+ gtk_icon_factory_add ( factory, "pspp-insert-variable", icon_set);
+
+ pixbuf = gdk_pixbuf_new_from_file (PKGDATADIR "/insert-case.png", 0);
+ icon_set = gtk_icon_set_new_from_pixbuf (pixbuf);
+ g_object_unref (pixbuf);
+ gtk_icon_factory_add ( factory, "pspp-insert-case", icon_set);
+
+ pixbuf = gdk_pixbuf_new_from_file (PKGDATADIR "/split-file.png", 0);
+ icon_set = gtk_icon_set_new_from_pixbuf (pixbuf);
+ g_object_unref (pixbuf);
+ gtk_icon_factory_add ( factory, "pspp-split-file", icon_set);
+
+ pixbuf = gdk_pixbuf_new_from_file (PKGDATADIR "/select-cases.png", 0);
+ icon_set = gtk_icon_set_new_from_pixbuf (pixbuf);
+ g_object_unref (pixbuf);
+ gtk_icon_factory_add ( factory, "pspp-select-cases", icon_set);
+
+ gtk_icon_factory_add_default (factory);
+}