Add (empty) variable sheet for import assistant
authorJohn Darrington <john@darrington.wattle.id.au>
Sat, 6 May 2017 06:26:23 +0000 (08:26 +0200)
committerJohn Darrington <john@darrington.wattle.id.au>
Sat, 6 May 2017 06:26:23 +0000 (08:26 +0200)
src/ui/gui/psppire-import-assistant.c
src/ui/gui/psppire-import-assistant.h

index c6ba5fb5d48da7344eb25cf56989d8960ef20d9a..6441e47193ba9eb2cf17e32af00c1b6371fe2395 100644 (file)
@@ -1799,6 +1799,8 @@ on_variable_change (PsppireDict *dict, int dict_idx,
 static void
 prepare_formats_page (PsppireImportAssistant *ia)
 {
+  PsppireDict *dict = psppire_dict_new_from_dict (ia->dict);
+  g_object_set (ia->var_sheet, "data-model", dict, NULL);
 }
 
 static void
@@ -1806,11 +1808,22 @@ formats_page_create (PsppireImportAssistant *ia)
 {
   GtkBuilder *builder = ia->builder;
 
-
   GtkWidget *w = get_widget_assert (builder, "Formats");
   g_object_set_data (G_OBJECT (w), "on-entering", prepare_formats_page);
   g_object_set_data (G_OBJECT (w), "on-reset", reset_formats_page);
 
+  GtkWidget *vars_scroller = get_widget_assert (builder, "vars-scroller");
+  if (ia->var_sheet == NULL)
+    {
+      ia->var_sheet = psppire_variable_sheet_new ();
+
+      gtk_container_add (GTK_CONTAINER (vars_scroller), ia->var_sheet);
+
+      ia->dict = dict_create (get_default_encoding ());
+
+      gtk_widget_show_all (vars_scroller);
+    }
+
   add_page_to_assistant (ia, w,
                         GTK_ASSISTANT_PAGE_CONFIRM, _("Adjust Variable Formats"));
 
index 44dffdc7d908ef098b72a1b0eabd5e0803bcf0bb..dc69277546d2d5eaea9f62c3fcdf4190f0be62b0 100644 (file)
@@ -136,6 +136,8 @@ struct _PsppireImportAssistant
   gboolean variable_names;        /* Variable names above first line of data? */
   struct dictionary *dict;
 
+  GtkWidget *var_sheet;
+
   struct spreadsheet *spreadsheet;
 };