#include "libpspp/str.h"
#include "psppire-dict.h"
#include "data/spreadsheet-reader.h"
+#include "psppire-text-file.h"
G_BEGIN_DECLS
typedef struct _PsppireImportAssistantClass PsppireImportAssistantClass;
-struct first_line_page;
-
typedef void page_func (PsppireImportAssistant *, GtkWidget *page);
-enum { MAX_PREVIEW_LINES = 1000 }; /* Max number of lines to read. */
-
struct _PsppireImportAssistant
{
GtkAssistant parent;
gint current_page;
+ gchar *file_name;
+
/* START The chooser page of the assistant. */
GtkWidget *encoding_selector;
GtkFileFilter *default_filter;
/* START Page where the user verifies and adjusts input formats. */
- GtkWidget *data_tree_view;
- PsppireDict *psppire_dict;
- struct variable **modified_vars;
- size_t modified_var_cnt;
+ struct variable **modified_vars;
+ size_t modified_var_cnt;
/* END Page where the user verifies and adjusts input formats. */
/* START first line page */
- GtkWidget *tree_view;
+ GtkWidget *first_line_tree_view;
GtkWidget *variable_names_cb;
/* END first line page */
GtkCellRenderer *prop_renderer;
GtkCellRenderer *fixed_renderer;
- // START struct file file;
- char *file_name; /* File name. */
-
- /* Relevant only for text files */
+ PsppireTextFile *text_file;
- gchar *encoding; /* Encoding. */
- unsigned long int total_lines; /* Number of lines in file. */
- gboolean total_is_exact; /* Is total_lines exact (or an estimate)? */
-
- /* The first several lines of the file. */
- struct string lines[MAX_PREVIEW_LINES];
- size_t line_cnt;
-
- // END struct file file;
+ GtkTreeModel *delimiters_model;
struct sheet_spec_page *sheet_spec;
- struct first_line_page *first_line;
+#if MERGE_SHEET
/* 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? */
gboolean variable_names; /* Variable names above first line of data? */
+#endif
+
struct dictionary *dict;
+ GtkWidget *var_sheet;
+ GtkWidget *data_sheet;
+
struct spreadsheet *spreadsheet;
};