int
libgncmod_generic_import_gnc_module_init(int refcount)
{
    if (!gnc_module_load("gnucash/engine", 0))
    {
        return FALSE;
    }
    if (!gnc_module_load("gnucash/app-utils", 0))
    {
        return FALSE;
    }
    if (!gnc_module_load("gnucash/gnome-utils", 0))
    {
        return FALSE;
    }

    if (!refcount)
    {
        gnc_import_format_gnome_register();
        gnc_preferences_add_to_page("generic-import.glade", "matcher_prefs",
                                    _("Online Banking"));

    }

    return TRUE;
}
void
gnc_plugin_qif_import_create_plugin (void)
{
    GncPlugin *plugin = gnc_plugin_qif_import_new ();
    gnc_plugin_manager_add_plugin (gnc_plugin_manager_get (), plugin);

    /* Add to preferences under Online Banking */
    /* The parameters are; glade file, items to add from glade file - last being the dialog, preference tab name */
    gnc_preferences_add_to_page ("dialog-account-picker.glade", "prefs_table",
                                 _("Online Banking"));
}
gint
libgncmod_aqbanking_gnc_module_init(gint refcount)
{
    /* Load modules we depend on */
    if (!gnc_module_load("gnucash/engine", 0)
            || !gnc_module_load("gnucash/app-utils", 0)
            || !gnc_module_load("gnucash/gnome-utils", 0)
            || !gnc_module_load("gnucash/import-export", 0))
    {
        return FALSE;
    }

    /* Add menu items with C callbacks */
    gnc_plugin_aqbanking_create_plugin();

    gnc_preferences_add_to_page("aqbanking.glade", "aqbanking_prefs",
                                _("Online Banking"));

    /* Initialize gwen library */
    gnc_GWEN_Init();

    return 1;
}