+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ed->histogram_button), ed->histogram);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ed->npplots_button), ed->npplots);
+
+ switch (ed->spreadlevel)
+ {
+ case SPREAD_NONE:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ed->spread_none_button), TRUE);
+ break;
+ case SPREAD_POWER:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ed->spread_power_button), TRUE);
+ break;
+ case SPREAD_TRANS:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ed->spread_trans_button), TRUE);
+ break;
+ case SPREAD_UNTRANS:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ed->spread_untrans_button), TRUE);
+ break;
+ default:
+ g_assert_not_reached ();
+ break;
+ }
+
+ switch (ed->spreadpower)
+ {
+ case SPREADPOWER_NATLOG:
+ gtk_combo_box_set_active_id (GTK_COMBO_BOX (ed->spread_power_combo), "natlog");
+ break;
+ case SPREADPOWER_CUBE:
+ gtk_combo_box_set_active_id (GTK_COMBO_BOX (ed->spread_power_combo), "cube");
+ break;
+ case SPREADPOWER_SQUARE:
+ gtk_combo_box_set_active_id (GTK_COMBO_BOX (ed->spread_power_combo), "square");
+ break;
+ case SPREADPOWER_SQUAREROOT:
+ gtk_combo_box_set_active_id (GTK_COMBO_BOX (ed->spread_power_combo), "squareroot");
+ break;
+ case SPREADPOWER_RECROOT:
+ gtk_combo_box_set_active_id (GTK_COMBO_BOX (ed->spread_power_combo), "recroot");
+ break;
+ case SPREADPOWER_RECIPROCAL:
+ gtk_combo_box_set_active_id (GTK_COMBO_BOX (ed->spread_power_combo), "reciprocal");
+ break;
+ }
+
+ response = psppire_dialog_run (PSPPIRE_DIALOG (ed->plots_dialog));
+
+ if (response == PSPPIRE_RESPONSE_CONTINUE)
+ {
+ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ed->boxplot_factors_button)))
+ ed->boxplots = BOXPLOT_FACTORS;
+ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ed->boxplot_dependents_button)))
+ ed->boxplots = BOXPLOT_DEPENDENTS;
+ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ed->boxplot_none_button)))
+ ed->boxplots = BOXPLOT_NONE;
+
+ ed->histogram = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ed->histogram_button));
+ ed->npplots = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ed->npplots_button));
+
+ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ed->spread_none_button)))
+ ed->spreadlevel = SPREAD_NONE;
+ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ed->spread_power_button)))
+ ed->spreadlevel = SPREAD_POWER;
+ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ed->spread_trans_button)))
+ ed->spreadlevel = SPREAD_TRANS;
+ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (ed->spread_untrans_button)))
+ ed->spreadlevel = SPREAD_UNTRANS;
+
+ if (0 == strcmp (gtk_combo_box_get_active_id (GTK_COMBO_BOX (ed->spread_power_combo)), "natlog"))
+ ed->spreadpower = SPREADPOWER_NATLOG;
+ else if (0 == strcmp (gtk_combo_box_get_active_id (GTK_COMBO_BOX (ed->spread_power_combo)), "cube"))
+ ed->spreadpower = SPREADPOWER_CUBE;
+ else if (0 == strcmp (gtk_combo_box_get_active_id (GTK_COMBO_BOX (ed->spread_power_combo)), "square"))
+ ed->spreadpower = SPREADPOWER_SQUARE;
+ else if (0 == strcmp (gtk_combo_box_get_active_id (GTK_COMBO_BOX (ed->spread_power_combo)), "squareroot"))
+ ed->spreadpower = SPREADPOWER_SQUAREROOT;
+ else if (0 == strcmp (gtk_combo_box_get_active_id (GTK_COMBO_BOX (ed->spread_power_combo)), "recroot"))
+ ed->spreadpower = SPREADPOWER_RECROOT;
+ else if (0 == strcmp (gtk_combo_box_get_active_id (GTK_COMBO_BOX (ed->spread_power_combo)), "reciprocal"))
+ ed->spreadpower = SPREADPOWER_RECIPROCAL;
+ }
+}