X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpage-intro.c;h=e0d51f537c5066c902ee2d9c89dd5ef6993dc1b8;hb=7640d70ac1a3641869d8de331594c340c9568ea2;hp=4034834c345957f2905f11d657e4fe4c22bfa5f5;hpb=a654213065a03c99b868ebad39286c1c5e06a38e;p=pspp diff --git a/src/ui/gui/page-intro.c b/src/ui/gui/page-intro.c index 4034834c34..e0d51f537c 100644 --- a/src/ui/gui/page-intro.c +++ b/src/ui/gui/page-intro.c @@ -16,6 +16,8 @@ #include +#include "page-intro.h" + #include "ui/gui/text-data-import-dialog.h" #include @@ -64,6 +66,17 @@ struct import_assistant; /* The "intro" page of the assistant. */ +/* The introduction page of the assistant. */ +struct intro_page + { + GtkWidget *page; + GtkWidget *all_cases_button; + GtkWidget *n_cases_button; + GtkWidget *n_cases_spin; + GtkWidget *percent_button; + GtkWidget *percent_spin; + }; + static void on_intro_amount_changed (struct intro_page *); /* Initializes IA's intro substructure. */ @@ -171,3 +184,17 @@ on_intro_amount_changed (struct intro_page *p) gtk_toggle_button_get_active ( GTK_TOGGLE_BUTTON (p->percent_button))); } + + +void +intro_append_syntax (const struct intro_page *p, struct string *s) +{ + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (p->n_cases_button))) + ds_put_format (s, " /IMPORTCASES=FIRST %d\n", + gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (p->n_cases_spin))); + else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (p->percent_button))) + ds_put_format (s, " /IMPORTCASES=PERCENT %d\n", + gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (p->percent_spin))); + else + ds_put_cstr (s, " /IMPORTCASES=ALL\n"); +}