X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-import-assistant.h;h=881fc5bad04427dd74aef0f96cc59d25a2e31913;hb=a711865c16cf867db4782d6db2b1491c6bf7b983;hp=c983c92496a427e8fcc49588f5ba46de43e4f254;hpb=df3728b28df255a1bef368985a9185c221143168;p=pspp diff --git a/src/ui/gui/psppire-import-assistant.h b/src/ui/gui/psppire-import-assistant.h index c983c92496..881fc5bad0 100644 --- a/src/ui/gui/psppire-import-assistant.h +++ b/src/ui/gui/psppire-import-assistant.h @@ -28,6 +28,8 @@ #include "psppire-text-file.h" #include "psppire-delimited-text.h" +#include + G_BEGIN_DECLS struct spreadsheet; @@ -58,18 +60,25 @@ struct spreadsheet; typedef struct _PsppireImportAssistant PsppireImportAssistant; typedef struct _PsppireImportAssistantClass PsppireImportAssistantClass; - -typedef void page_func (PsppireImportAssistant *, GtkWidget *page); +enum IMPORT_ASSISTANT_DIRECTION {IMPORT_ASSISTANT_FORWARDS, IMPORT_ASSISTANT_BACKWARDS}; struct _PsppireImportAssistant { GtkAssistant parent; - GtkBuilder *builder; + gint previous_page; + gchar *file_name; + GMainLoop *main_loop; + GtkWidget *paste_button; + GtkWidget *reset_button; + int response; + + struct dictionary *dict; + struct dictionary *casereader_dict; - gint current_page; + GtkWidget *var_sheet; + GtkWidget *data_sheet; - gchar *file_name; /* START The chooser page of the assistant. */ GtkWidget *encoding_selector; @@ -77,6 +86,9 @@ struct _PsppireImportAssistant /* END The chooser page of the assistant. */ + GtkBuilder *text_builder; + + /* START The introduction page of the assistant. */ GtkWidget *all_cases_button; GtkWidget *n_cases_button; @@ -86,7 +98,7 @@ struct _PsppireImportAssistant /* END The introduction page of the assistant. */ -/* START Page where the user chooses field separators. */ + /* START Page where the user chooses field separators. */ /* How to break lines into columns. */ struct string quotes; /* Quote characters. */ @@ -106,23 +118,15 @@ struct _PsppireImportAssistant GtkWidget *variable_names_cb; /* END first line page */ - GMainLoop *main_loop; - GtkWidget *paste_button; - GtkWidget *reset_button; - int response; - PsppireTextFile *text_file; PsppireDelimitedText *delimiters_model; - struct sheet_spec_page *sheet_spec; - - struct dictionary *dict; - struct dictionary *casereader_dict; - - GtkWidget *var_sheet; - GtkWidget *data_sheet; - + /* START spreadsheet related things */ + GtkBuilder *spread_builder; + GtkWidget *preview_sheet; struct spreadsheet *spreadsheet; + SswRange selection; + bool updating_selection; }; struct _PsppireImportAssistantClass @@ -139,6 +143,9 @@ gchar *psppire_import_assistant_generate_syntax (PsppireImportAssistant *); int psppire_import_assistant_run (PsppireImportAssistant *asst); +GtkWidget *add_page_to_assistant (PsppireImportAssistant *ia, + GtkWidget *page, GtkAssistantPageType type, const gchar *title); + G_END_DECLS #endif /* __PSPPIRE_IMPORT_ASSISTANT_H__ */