27#include <glib/gi18n.h>
29#include "dialog-new-user.h"
31#include "assistant-qif-import.h"
33#include "gnc-plugin-qif-import.h"
35static void gnc_plugin_qif_import_finalize (GObject *
object);
38static void gnc_plugin_qif_import_cmd_new_qif_import (GSimpleAction *simple, GVariant *parameter, gpointer user_data);
40#define PLUGIN_ACTIONS_NAME "gnc-plugin-qif-import-actions"
41#define PLUGIN_UI_FILENAME "gnc-plugin-qif-import.ui"
43static GActionEntry gnc_plugin_actions [] =
45 {
"QIFImportAction", gnc_plugin_qif_import_cmd_new_qif_import, NULL, NULL, NULL },
48static guint gnc_plugin_n_actions = G_N_ELEMENTS(gnc_plugin_actions);
51static const gchar *gnc_plugin_load_ui_items [] =
62G_DEFINE_TYPE(GncPluginQifImport, gnc_plugin_qif_import, GNC_TYPE_PLUGIN)
65gnc_plugin_qif_import_new (
void)
67 return GNC_PLUGIN (g_object_new (GNC_TYPE_PLUGIN_QIF_IMPORT, NULL));
71gnc_plugin_qif_import_class_init (GncPluginQifImportClass *klass)
73 GObjectClass *object_class = G_OBJECT_CLASS (klass);
74 GncPluginClass *plugin_class = GNC_PLUGIN_CLASS (klass);
76 object_class->finalize = gnc_plugin_qif_import_finalize;
79 plugin_class->plugin_name = GNC_PLUGIN_QIF_IMPORT_NAME;
82 plugin_class->actions_name = PLUGIN_ACTIONS_NAME;
83 plugin_class->actions = gnc_plugin_actions;
84 plugin_class->n_actions = gnc_plugin_n_actions;
85 plugin_class->ui_filename = PLUGIN_UI_FILENAME;
86 plugin_class->ui_updates = gnc_plugin_load_ui_items;
90gnc_plugin_qif_import_init (GncPluginQifImport *plugin)
95gnc_plugin_qif_import_finalize (GObject *
object)
97 g_return_if_fail (GNC_IS_PLUGIN_QIF_IMPORT (
object));
99 G_OBJECT_CLASS (gnc_plugin_qif_import_parent_class)->finalize (
object);
111gnc_plugin_qif_import_cmd_new_qif_import (GSimpleAction *simple,
115 gnc_file_qif_import();
124gnc_plugin_qif_import_create_plugin (
void)
126 GncPlugin *plugin = gnc_plugin_qif_import_new ();
129 gnc_new_user_dialog_register_qif_assistant
130 ((
void (*)())gnc_file_qif_import);
132 scm_c_use_module(
"gnucash qif-import");
Dialog for handling user preferences.
Plugin management functions for the GnuCash UI.
void gnc_plugin_manager_add_plugin(GncPluginManager *manager, GncPlugin *plugin)
Add a plugin to the list maintained by the plugin manager.
GncPluginManager * gnc_plugin_manager_get(void)
Retrieve a pointer to the plugin manager.
void gnc_preferences_add_to_page(const gchar *filename, const gchar *widgetname, const gchar *tabname)
This function adds a partial page of preferences to the preferences dialog.