GnuCash  2.6.99
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
assistant-csv-trans-import.c File Reference

CSV Import Assistant. More...

#include "config.h"
#include <gtk/gtk.h>
#include <glib/gi18n.h>
#include <stdlib.h>
#include "gnc-ui.h"
#include "gnc-uri-utils.h"
#include "gnc-ui-util.h"
#include "dialog-utils.h"
#include "gnc-component-manager.h"
#include "gnc-state.h"
#include "assistant-utils.h"
#include "assistant-csv-trans-import.h"
#include "gnc-csv-trans-settings.h"
#include "import-account-matcher.h"
#include "import-main-matcher.h"
#include "gnc-csv-model.h"
#include "gnc-csv-gnumeric-popup.h"
#include <goffice/gtk/go-charmap-sel.h>

Go to the source code of this file.

Data Structures

struct  CsvImportTrans
 

Macros

#define MIN_COL_WIDTH   70
 
#define GNC_PREFS_GROUP   "dialogs.import.csv"
 
#define ASSISTANT_CSV_IMPORT_TRANS_CM_CLASS   "assistant-csv-trans-import"
 

Enumerations

enum  {
  CONTEXT_STF_IMPORT_MERGE_LEFT = 1, CONTEXT_STF_IMPORT_MERGE_RIGHT = 2, CONTEXT_STF_IMPORT_SPLIT = 3, CONTEXT_STF_IMPORT_WIDEN = 4,
  CONTEXT_STF_IMPORT_NARROW = 5
}
 

Functions

void csv_import_trans_assistant_prepare (GtkAssistant *assistant, GtkWidget *page, gpointer user_data)
 
void csv_import_trans_assistant_finish (GtkAssistant *gtkassistant, gpointer user_data)
 
void csv_import_trans_assistant_cancel (GtkAssistant *gtkassistant, gpointer user_data)
 
void csv_import_trans_assistant_close (GtkAssistant *gtkassistant, gpointer user_data)
 
void csv_import_trans_assistant_start_page_prepare (GtkAssistant *gtkassistant, gpointer user_data)
 
void csv_import_trans_assistant_file_page_prepare (GtkAssistant *assistant, gpointer user_data)
 
void csv_import_trans_assistant_preview_page_prepare (GtkAssistant *gtkassistant, gpointer user_data)
 
void csv_import_trans_assistant_account_page_prepare (GtkAssistant *assistant, gpointer user_data)
 
void csv_import_trans_assistant_doc_page_prepare (GtkAssistant *assistant, gpointer user_data)
 
void csv_import_trans_assistant_match_page_prepare (GtkAssistant *assistant, gpointer user_data)
 
void csv_import_trans_assistant_finish_page_prepare (GtkAssistant *assistant, gpointer user_data)
 
void csv_import_trans_assistant_summary_page_prepare (GtkAssistant *assistant, gpointer user_data)
 
void csv_import_trans_srow_cb (GtkWidget *spin, gpointer user_data)
 
void csv_import_trans_erow_cb (GtkWidget *spin, gpointer user_data)
 
void csv_import_trans_skiprows_cb (GtkWidget *checkbox, gpointer user_data)
 
void csv_import_trans_auto_cb (GtkWidget *cb, gpointer user_data)
 
void csv_import_trans_file_chooser_confirm_cb (GtkWidget *button, CsvImportTrans *info)
 
void csv_import_trans_delete_settings_cb (GtkWidget *button, CsvImportTrans *info)
 
void csv_import_trans_save_settings_cb (GtkWidget *button, CsvImportTrans *info)
 
void csv_import_trans_changed_settings_cb (GtkWidget *button, CsvImportTrans *info)
 
void csv_import_trans_load_settings (CsvImportTrans *info)
 
void gnc_csv_reset_preview_setting (CsvImportTrans *info, gboolean block)
 
gboolean preview_settings_valid (CsvImportTrans *info)
 
void gnc_file_csv_trans_import (void)
 

Detailed Description

CSV Import Assistant.

Author
Copyright (c) 2012 Robert Fewell

Definition in file assistant-csv-trans-import.c.

Function Documentation

void gnc_file_csv_trans_import ( void  )

The gnc_file_csv_trans_import() will let the user import thte account tree or transactions to a delimited file.

Definition at line 2536 of file assistant-csv-trans-import.c.

2537 {
2538  CsvImportTrans *info;
2539 
2540  info = g_new0 (CsvImportTrans, 1);
2541 
2542  /* In order to trigger a book options display on the creation of a new book,
2543  * we need to detect when we are dealing with a new book. */
2544  info->new_book = gnc_is_new_book();
2545 
2546  csv_import_trans_assistant_create (info);
2547 
2548  gnc_register_gui_component (ASSISTANT_CSV_IMPORT_TRANS_CM_CLASS,
2549  NULL, csv_import_trans_close_handler,
2550  info);
2551 
2552  gtk_widget_show_all (info->window);
2553 
2554  gnc_window_adjust_for_screen (GTK_WINDOW(info->window));
2555 }