26 #include <glib/gi18n.h>
28 #include "gnc-plugin-csv-import.h"
36 static void gnc_plugin_csv_import_finalize (GObject *
object);
42 #define PLUGIN_ACTIONS_NAME "gnc-plugin-csv-import-actions"
43 #define PLUGIN_UI_FILENAME "gnc-plugin-csv-import-ui.xml"
45 static GtkActionEntry gnc_plugin_actions [] =
48 "CsvImportAccountAction", GTK_STOCK_CONVERT, N_(
"Import _Accounts from CSV..."), NULL,
49 N_(
"Import Accounts from a CSV file"),
50 G_CALLBACK (gnc_plugin_csv_import_tree_cmd)
53 "CsvImportTransAction", GTK_STOCK_CONVERT, N_(
"Import _Transactions from CSV..."), NULL,
54 N_(
"Import Transactions from a CSV file"),
55 G_CALLBACK (gnc_plugin_csv_import_trans_cmd)
58 static guint gnc_plugin_n_actions = G_N_ELEMENTS (gnc_plugin_actions);
65 #define GNC_PLUGIN_CSV_IMPORT_GET_PRIVATE(o) \
66 (G_TYPE_INSTANCE_GET_PRIVATE ((o), GNC_TYPE_PLUGIN_CSV_IMPORT, GncPluginCsvImportPrivate))
68 static GObjectClass *parent_class = NULL;
71 gnc_plugin_csv_import_get_type (
void)
73 static GType gnc_plugin_csv_import_type = 0;
75 if (gnc_plugin_csv_import_type == 0)
77 static const GTypeInfo our_info =
82 (GClassInitFunc) gnc_plugin_csv_import_class_init,
87 (GInstanceInitFunc) gnc_plugin_csv_import_init,
90 gnc_plugin_csv_import_type = g_type_register_static (GNC_TYPE_PLUGIN,
95 return gnc_plugin_csv_import_type;
99 gnc_plugin_csv_import_new (
void)
101 return GNC_PLUGIN (g_object_new (GNC_TYPE_PLUGIN_CSV_IMPORT, NULL));
107 GObjectClass *object_class = G_OBJECT_CLASS (klass);
110 parent_class = g_type_class_peek_parent (klass);
112 object_class->finalize = gnc_plugin_csv_import_finalize;
115 plugin_class->
plugin_name = GNC_PLUGIN_CSV_IMPORT_NAME;
119 plugin_class->
actions = gnc_plugin_actions;
120 plugin_class->
n_actions = gnc_plugin_n_actions;
132 gnc_plugin_csv_import_finalize (GObject *
object)
134 g_return_if_fail (GNC_IS_PLUGIN_CSV_IMPORT (
object));
136 G_OBJECT_CLASS (parent_class)->finalize (
object);
147 gnc_plugin_csv_import_tree_cmd (GtkAction *action,
154 gnc_plugin_csv_import_trans_cmd (GtkAction *action,
164 gnc_plugin_csv_import_create_plugin (
void)
166 GncPlugin *plugin = gnc_plugin_csv_import_new ();
Plugin management functions for the GnuCash UI.
void gnc_plugin_manager_add_plugin(GncPluginManager *manager, GncPlugin *plugin)
const gchar * ui_filename
GncPluginManager * gnc_plugin_manager_get(void)
void gnc_file_csv_account_import(void)
const gchar * actions_name
const gchar * plugin_name
#define PLUGIN_ACTIONS_NAME
void gnc_file_csv_trans_import(void)
#define PLUGIN_UI_FILENAME