a->builder = builder_new ("text-data-import.ui");
a->assistant = GTK_ASSISTANT (gtk_assistant_new ());
- ia->sheet_spec = sheet_spec_page_create (ia);
- ia->intro = intro_page_create (ia);
- ia->separators = separators_page_create (ia);
-
-
a->prop_renderer = gtk_cell_renderer_text_new ();
g_object_ref_sink (a->prop_renderer);
a->fixed_renderer = gtk_cell_renderer_text_new ();
"family", "Monospace",
(void *) NULL);
- ia->first_line = first_line_page_create (ia);
-
- ia->formats = formats_page_create (ia);
-
g_signal_connect (a->assistant, "prepare", G_CALLBACK (on_prepare), ia);
g_signal_connect (a->assistant, "cancel", G_CALLBACK (on_cancel), ia);
g_signal_connect (a->assistant, "close", G_CALLBACK (on_close), ia);
gtk_window_set_transient_for (GTK_WINDOW (a->assistant), parent_window);
gtk_window_set_icon_name (GTK_WINDOW (a->assistant), "pspp");
+
return ia;
}
on_prepare (GtkAssistant *assistant, GtkWidget *page,
struct import_assistant *ia)
{
- struct sheet_spec_page *ssp = ia->sheet_spec;
-
int pn = gtk_assistant_get_current_page (assistant);
- g_print ("%s:%d Page %d %p\n", __FILE__, __LINE__, pn, page);
-#if 0
- if (pn == 1 && ssp->spreadsheet)
- post_sheet_spec_page (ia);
+ if ( ia->spreadsheet)
+ {
+ if (pn == 0)
+ prepare_sheet_spec_page (ia);
+ else if (pn == 1)
+ {
+ post_sheet_spec_page (ia);
+ prepare_formats_page (ia);
+ }
+ }
if (gtk_assistant_get_page_type (assistant, page)
== GTK_ASSISTANT_PAGE_CONFIRM)
gtk_widget_grab_focus (assistant->forward);
+
+#if 0
/* Prepare .... */
if (page == ia->separators->page)
prepare_separators_page (ia);
else if (page == ia->formats->page)
prepare_formats_page (ia);
- else if (page == ia->sheet_spec->page && ssp->spreadsheet)
- {
- prepare_sheet_spec_page (ia);
- }
-
-
gtk_widget_show (ia->asst.reset_button);
if (page == ia->formats->page)
gtk_widget_show (ia->asst.paste_button);