if ( ia->spreadsheet)
{
if (pn == 0)
- prepare_sheet_spec_page (ia);
- {
- }
++ {
++ prepare_sheet_spec_page (ia);
++ }
else if (pn == 1)
{
+ post_sheet_spec_page (ia);
prepare_formats_page (ia);
}
}
reset_separators_page (ia);
else if (page == assist_get_page ((struct assist_page *) ia->formats))
reset_formats_page (ia);
+ else if (page == assist_get_page ((struct assist_page *) ia->sheet_spec))
+ reset_sheet_spec_page (ia);
}
/* Causes the assistant to close, returning RESPONSE for
opts.read_names = true;
opts.asw = -1;
- printf ("%s:%d %p\n", __FILE__, __LINE__, ia->spreadsheet);
if (ia->spreadsheet == NULL)
ia->spreadsheet = gnumeric_probe (file->file_name, false);
- printf ("%s:%d %p\n", __FILE__, __LINE__, ia->spreadsheet);
-
if (ia->spreadsheet == NULL)
ia->spreadsheet = ods_probe (file->file_name, false);
- printf ("%s:%d %p\n", __FILE__, __LINE__, ia->spreadsheet);
-
if (ia->spreadsheet == NULL)
{
struct string input;
gtk_file_filter_add_mime_type (filter, "text/tab-separated-values");
gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (dialog), filter);
+ filter = gtk_file_filter_new ();
+ gtk_file_filter_set_name (filter, _("Gnumeric Spreadsheet Files"));
+ gtk_file_filter_add_mime_type (filter, "application/x-gnumeric");
+ gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (dialog), filter);
+
+ filter = gtk_file_filter_new ();
+ gtk_file_filter_set_name (filter, _("OpenDocument Spreadsheet Files"));
+ gtk_file_filter_add_mime_type (filter, "application/vnd.oasis.opendocument.spreadsheet");
+ gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (dialog), filter);
+
+ filter = gtk_file_filter_new ();
+ gtk_file_filter_set_name (filter, _("All Spreadsheet Files"));
+ gtk_file_filter_add_mime_type (filter, "application/x-gnumeric");
+ gtk_file_filter_add_mime_type (filter, "application/vnd.oasis.opendocument.spreadsheet");
+ gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (dialog), filter);
-
gtk_file_chooser_set_extra_widget (
GTK_FILE_CHOOSER (dialog), psppire_encoding_selector_new ("Auto", true));
#include "ui/gui/text-data-import-dialog.h"
#include "page-intro.h"
+#include "page-sheet-spec.h"
#include "page-first-line.h"
#include "page-separators.h"
#include "page-formats.h"
{
GtkWindow *parent_window = GTK_WINDOW (dw);
struct import_assistant *ia = init_assistant (parent_window);
+ struct sheet_spec_page *ssp ;
if (!init_file (ia, parent_window))
{
return;
}
+ ssp = ia->sheet_spec;
+ if (ia->spreadsheet)
+ {
+ ia->sheet_spec = sheet_spec_page_create (ia);
+ }
+ else
{
ia->intro = intro_page_create (ia);
ia->separators = separators_page_create (ia);
ia->first_line = first_line_page_create (ia);
-
+ printf ("%s:%d %p\n", __FILE__, __LINE__, ia->intro);
}
ia->formats = formats_page_create (ia);
break;
}
+ if (ssp)
{
destroy_formats_page (ia);
destroy_separators_page (ia);
{
struct string s = DS_EMPTY_INITIALIZER;
+ if (ia->spreadsheet == NULL)
{
syntax_gen_pspp (&s,
"GET DATA"
formats_append_syntax (ia, &s);
apply_dict (ia->dict, &s);
}
+ else
+ {
+ return sheet_spec_gen_syntax (ia);
+ }
return ds_cstr (&s);
}