X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpage-formats.c;h=6a2109d44af9f1ddc7382447eaa1382e2f791c43;hb=1e3875c54e8c220e282ab46f17bebdf4c0dea689;hp=56339017c4752a33fc1b8278b601d9e417af50cd;hpb=b241f1232945bfc913633c3ecec68e997500e065;p=pspp diff --git a/src/ui/gui/page-formats.c b/src/ui/gui/page-formats.c index 56339017c4..6a2109d44a 100644 --- a/src/ui/gui/page-formats.c +++ b/src/ui/gui/page-formats.c @@ -48,7 +48,6 @@ #include "ui/gui/psppire-var-sheet.h" #include "ui/gui/psppire-var-store.h" #include "ui/gui/psppire-scanf.h" -#include "ui/syntax-gen.h" #include "gl/error.h" #include "gl/intprops.h" @@ -82,10 +81,9 @@ formats_page_create (struct import_assistant *ia) GtkBuilder *builder = ia->asst.builder; struct formats_page *p = xzalloc (sizeof *p); -#if 0 p->page = add_page_to_assistant (ia, get_widget_assert (builder, "Formats"), - GTK_ASSISTANT_PAGE_CONFIRM); -#endif + GTK_ASSISTANT_PAGE_CONFIRM); + p->data_tree_view = GTK_TREE_VIEW (get_widget_assert (builder, "data")); p->modified_vars = NULL; p->modified_var_cnt = 0; @@ -118,7 +116,6 @@ prepare_formats_page (struct import_assistant *ia) GtkBin *vars_scroller; GtkWidget *old_var_sheet; PsppireVarSheet *var_sheet; - struct separators_page *seps = ia->separators; struct formats_page *p = ia->formats; struct fmt_guesser *fg; unsigned long int number = 0; @@ -130,10 +127,8 @@ prepare_formats_page (struct import_assistant *ia) fg = fmt_guesser_create (); for (column_idx = 0; column_idx < ia->column_cnt; column_idx++) { - struct variable *modified_var; - - modified_var = (column_idx < p->modified_var_cnt - ? p->modified_vars[column_idx] : NULL); + struct variable *modified_var = + (column_idx < p->modified_var_cnt ? p->modified_vars[column_idx] : NULL); if (modified_var == NULL) { struct column *column = &ia->columns[column_idx]; @@ -203,6 +198,8 @@ prepare_formats_page (struct import_assistant *ia) GTK_CONTAINER (get_widget_assert (ia->asst.builder, "data-scroller")), ia); + gtk_widget_show (ia->asst.paste_button); + pop_watch_cursor (ia); } @@ -273,3 +270,23 @@ on_variable_change (PsppireDict *dict, int dict_idx, } + + +void +formats_append_syntax (const struct import_assistant *ia, struct string *s) +{ + int i; + int var_cnt; + ds_put_cstr (s, " /VARIABLES=\n"); + + var_cnt = dict_get_var_cnt (ia->dict); + for (i = 0; i < var_cnt; i++) + { + struct variable *var = dict_get_var (ia->dict, i); + char format_string[FMT_STRING_LEN_MAX + 1]; + fmt_to_string (var_get_print_format (var), format_string); + ds_put_format (s, " %s %s%s\n", + var_get_name (var), format_string, + i == var_cnt - 1 ? "." : ""); + } +}