X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fui%2Fgui%2Ftext-data-import-dialog.h;h=0c026858fe04665f59331ba63ec372474773a2a5;hb=0a2ee97da7736d31c23b6b2cac91303b925dab50;hp=a0f2a1a797a2f7e67c541a3ebd341187d078c8f9;hpb=c81095f27220e7896eb5b42df87d648538cfa5b9;p=pspp diff --git a/src/ui/gui/text-data-import-dialog.h b/src/ui/gui/text-data-import-dialog.h index a0f2a1a797..0c026858fe 100644 --- a/src/ui/gui/text-data-import-dialog.h +++ b/src/ui/gui/text-data-import-dialog.h @@ -25,6 +25,11 @@ enum { MAX_PREVIEW_LINES = 1000 }; /* Max number of lines to read. */ +struct assist_page +{ + GtkWidget *page; +}; + /* The file to be imported. */ struct file { @@ -47,6 +52,7 @@ struct assistant GtkBuilder *builder; GtkAssistant *assistant; GMainLoop *main_loop; + bool loop_done; GtkWidget *paste_button; GtkWidget *reset_button; int response; @@ -54,36 +60,8 @@ struct assistant GtkCellRenderer *prop_renderer; GtkCellRenderer *fixed_renderer; - }; - - -/* Page where the user chooses the first line of data. */ -struct first_line_page - { - int skip_lines; /* Number of initial lines to skip? */ - bool variable_names; /* Variable names above first line of data? */ - - GtkWidget *page; - GtkTreeView *tree_view; - GtkWidget *variable_names_cb; - }; - - -/* Page where the user verifies and adjusts input formats. */ -struct formats_page - { - struct dictionary *dict; - - GtkWidget *page; - GtkTreeView *data_tree_view; - PsppireDict *psppire_dict; - struct variable **modified_vars; - size_t modified_var_cnt; - }; - - struct import_assistant { struct file file; @@ -98,10 +76,13 @@ struct import_assistant /* The columns produced. */ struct column *columns; /* Information about each column. */ size_t column_cnt; /* Number of columns. */ - }; - + int skip_lines; /* Number of initial lines to skip? */ + bool variable_names; /* Variable names above first line of data? */ + struct dictionary *dict; + struct spreadsheet *spreadsheet; + }; struct column { @@ -162,22 +143,19 @@ void update_assistant (struct import_assistant *ia); bool init_file (struct import_assistant *ia, GtkWindow *parent_window); void destroy_file (struct import_assistant *ia); - -void init_sheet_spec_page (struct import_assistant *); void prepare_sheet_spec_page (struct import_assistant *ia); void reset_sheet_spec_page (struct import_assistant *); void post_sheet_spec_page (struct import_assistant *ia); -void init_first_line_page (struct import_assistant *ia); void prepare_first_line_page (struct import_assistant *ia); void reset_first_line_page (struct import_assistant *); -void init_separators_page (struct import_assistant *ia); +void reset_intro_page (struct import_assistant *ia); + void prepare_separators_page (struct import_assistant *ia); void reset_separators_page (struct import_assistant *); void destroy_separators_page (struct import_assistant *ia); -void init_formats_page (struct import_assistant *ia); void prepare_formats_page (struct import_assistant *ia); void reset_formats_page (struct import_assistant *); void destroy_formats_page (struct import_assistant *ia);