27 #include <glib/gi18n.h>
30 #include "assistant-qif-import.h"
32 #include "gnc-plugin-qif-import.h"
36 static void gnc_plugin_qif_import_finalize (GObject *
object);
41 #define PLUGIN_ACTIONS_NAME "gnc-plugin-qif-import-actions"
42 #define PLUGIN_UI_FILENAME "gnc-plugin-qif-import-ui.xml"
44 static GtkActionEntry gnc_plugin_actions [] =
47 "QIFImportAction", GTK_STOCK_CONVERT, N_(
"Import _QIF..."), NULL,
48 N_(
"Import a Quicken QIF file"),
49 G_CALLBACK (gnc_plugin_qif_import_cmd_new_qif_import)
52 static guint gnc_plugin_n_actions = G_N_ELEMENTS (gnc_plugin_actions);
59 #define GNC_PLUGIN_QIF_IMPORT_GET_PRIVATE(o) \
60 (G_TYPE_INSTANCE_GET_PRIVATE ((o), GNC_TYPE_PLUGIN_QIF_IMPORT, GncPluginQifImportPrivate))
62 static GObjectClass *parent_class = NULL;
65 gnc_plugin_qif_import_get_type (
void)
67 static GType gnc_plugin_qif_import_type = 0;
69 if (gnc_plugin_qif_import_type == 0)
71 static const GTypeInfo our_info =
76 (GClassInitFunc) gnc_plugin_qif_import_class_init,
81 (GInstanceInitFunc) gnc_plugin_qif_import_init,
84 gnc_plugin_qif_import_type = g_type_register_static (GNC_TYPE_PLUGIN,
89 return gnc_plugin_qif_import_type;
93 gnc_plugin_qif_import_new (
void)
95 return GNC_PLUGIN (g_object_new (GNC_TYPE_PLUGIN_QIF_IMPORT, NULL));
101 GObjectClass *object_class = G_OBJECT_CLASS (klass);
104 parent_class = g_type_class_peek_parent (klass);
106 object_class->finalize = gnc_plugin_qif_import_finalize;
109 plugin_class->
plugin_name = GNC_PLUGIN_QIF_IMPORT_NAME;
113 plugin_class->
actions = gnc_plugin_actions;
114 plugin_class->
n_actions = gnc_plugin_n_actions;
126 gnc_plugin_qif_import_finalize (GObject *
object)
128 g_return_if_fail (GNC_IS_PLUGIN_QIF_IMPORT (
object));
130 G_OBJECT_CLASS (parent_class)->finalize (
object);
142 gnc_plugin_qif_import_cmd_new_qif_import (GtkAction *action,
145 gnc_file_qif_import();
154 gnc_plugin_qif_import_create_plugin (
void)
156 GncPlugin *plugin = gnc_plugin_qif_import_new ();
162 _(
"Online Banking"));
Plugin management functions for the GnuCash UI.
void gnc_plugin_manager_add_plugin(GncPluginManager *manager, GncPlugin *plugin)
void gnc_preferences_add_to_page(const gchar *filename, const gchar *widgetname, const gchar *tabname)
const gchar * ui_filename
GncPluginManager * gnc_plugin_manager_get(void)
Dialog for handling user preferences.
const gchar * actions_name
const gchar * plugin_name
#define PLUGIN_ACTIONS_NAME
#define PLUGIN_UI_FILENAME