#include <libpspp/copyleft.h>
#include <data/file-handle-def.h>
#include <data/format.h>
+#include <data/storage-stream.h>
#include <data/settings.h>
#include <data/file-name.h>
#include <data/procedure.h>
#include <libpspp/getl.h>
#include <language/lexer/lexer.h>
+#include <ui/flexifile.h>
#include <getopt.h>
#include <gtk/gtk.h>
gchar **filename, GError **err);
-#define _(msgid) gettext (msgid)
-#define N_(msgid) msgid
-
-static void
-give_help (void)
-{
- static struct msg m = {
- MSG_GENERAL,
- MSG_NOTE,
- {0, -1},
- 0,
- };
-
- if (! m.text)
- m.text=g_strdup (_("Sorry. The help system hasn't yet been implemented."));
-
- popup_message (&m);
-}
-
PsppireVarStore *the_var_store = 0;
void create_icon_factory (void);
struct source_stream *the_source_stream ;
struct dataset * the_dataset = NULL;
+static void
+replace_dictionary (struct dictionary *d)
+{
+ psppire_dict_replace_dictionary (the_data_store->dict,
+ d);
+}
+
+
+static void
+replace_flexifile (struct case_source *s)
+{
+ if ( NULL == s )
+ psppire_case_file_replace_flexifile (the_data_store->case_file,
+ (struct flexifile *) flexifile_create (0));
+ else
+ psppire_case_file_replace_flexifile (the_data_store->case_file,
+ (struct flexifile *)
+ storage_source_get_casefile (s));
+}
+
int
main (int argc, char *argv[])
PsppireDict *dictionary = 0;
- GtkWidget *data_editor ;
- GtkSheet *var_sheet ;
- GtkSheet *data_sheet ;
-
gchar *filename=0;
GError *err = 0;
gchar *vers;
fn_getenv_default ("STAT_INCLUDE_PATH", include_path)
);
- the_dataset = create_dataset (factory);
+ the_dataset = create_dataset (factory,
+ replace_flexifile,
+ replace_dictionary);
message_dialog_init (the_source_stream);
- dictionary =
- psppire_dict_new_from_dict (
- dataset_dict (the_dataset)
- );
+ dictionary = psppire_dict_new_from_dict (
+ dataset_dict (the_dataset)
+ );
bind_textdomain_codeset (PACKAGE, "UTF-8");
the_data_store = psppire_data_store_new (dictionary);
- create_icon_factory ();
-
-#if 0
- /* load the interface */
- data_editor_xml = glade_xml_new (PKGDATADIR "/data-editor.glade", NULL, NULL);
-
- if ( !data_editor_xml ) return 1;
-
- data_editor = get_widget_assert (data_editor_xml, "data_editor");
-
- /* connect the signals in the interface */
- glade_xml_signal_autoconnect (data_editor_xml);
-
- var_sheet = GTK_SHEET(get_widget_assert (data_editor_xml, "variable_sheet"));
- data_sheet = GTK_SHEET(get_widget_assert (data_editor_xml, "data_sheet"));
-
- gtk_sheet_set_model (var_sheet, G_SHEET_MODEL(the_var_store));
+ proc_set_source (the_dataset,
+ storage_source_create (the_data_store->case_file->flexifile)
+ );
- gtk_sheet_set_model (data_sheet, G_SHEET_MODEL(the_data_store));
-
- var_data_selection_init ();
-
- {
- GList *helps = glade_xml_get_widget_prefix (data_editor_xml, "help_button_");
-
- GList *i;
- for ( i = g_list_first (helps); i ; i = g_list_next (i))
- g_signal_connect (GTK_WIDGET(i->data), "clicked", give_help, 0);
- }
-
-#endif
+ create_icon_factory ();
new_data_window (NULL, NULL);
gtk_icon_factory_add_default (factory);
}
+
+
+