27 #include <glib/gi18n.h> 29 #include "dialog-new-user.h" 31 #include "assistant-qif-import.h" 33 #include "gnc-plugin-qif-import.h" 35 static void gnc_plugin_qif_import_finalize (GObject *
object);
38 static 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" 43 static GActionEntry gnc_plugin_actions [] =
45 {
"QIFImportAction", gnc_plugin_qif_import_cmd_new_qif_import, NULL, NULL, NULL },
48 static guint gnc_plugin_n_actions = G_N_ELEMENTS(gnc_plugin_actions);
51 static const gchar *gnc_plugin_load_ui_items [] =
62 G_DEFINE_TYPE(GncPluginQifImport, gnc_plugin_qif_import, GNC_TYPE_PLUGIN)
65 gnc_plugin_qif_import_new (
void)
67 return GNC_PLUGIN (g_object_new (GNC_TYPE_PLUGIN_QIF_IMPORT, NULL));
71 gnc_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;
83 plugin_class->actions = gnc_plugin_actions;
84 plugin_class->n_actions = gnc_plugin_n_actions;
86 plugin_class->ui_updates = gnc_plugin_load_ui_items;
90 gnc_plugin_qif_import_init (GncPluginQifImport *plugin)
95 gnc_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);
111 gnc_plugin_qif_import_cmd_new_qif_import (GSimpleAction *simple,
115 gnc_file_qif_import();
124 gnc_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");
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.
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.
GncPluginManager * gnc_plugin_manager_get(void)
Retrieve a pointer to the plugin manager.
Dialog for handling user preferences.
#define PLUGIN_ACTIONS_NAME
The label given to the main window for this plugin.
#define PLUGIN_UI_FILENAME
The name of the UI description file for this plugin.