GnuCash  2.6.99
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
gncmod-generic-import.c
1 
7 #include "config.h"
8 #include <gmodule.h>
9 #include <glib/gi18n.h>
10 
11 #include "dialog-preferences.h"
12 
13 #include "gnc-module.h"
14 #include "gnc-module-api.h"
15 
16 GNC_MODULE_API_DECL(libgncmod_generic_import)
17 
18 /* version of the gnc module system interface we require */
19 int libgncmod_generic_import_gnc_module_system_interface = 0;
20 
21 /* module versioning uses libtool semantics. */
22 int libgncmod_generic_import_gnc_module_current = 0;
23 int libgncmod_generic_import_gnc_module_revision = 0;
24 int libgncmod_generic_import_gnc_module_age = 0;
25 
26 char *
27 libgncmod_generic_import_gnc_module_path(void)
28 {
29  return g_strdup("gnucash/import-export");
30 }
31 
32 char *
33 libgncmod_generic_import_gnc_module_description(void)
34 {
35  return g_strdup("Gnome GUI and C code for the generic import functions");
36 }
37 
38 int
39 libgncmod_generic_import_gnc_module_init(int refcount)
40 {
41  if (!gnc_module_load("gnucash/engine", 0))
42  {
43  return FALSE;
44  }
45  if (!gnc_module_load("gnucash/app-utils", 0))
46  {
47  return FALSE;
48  }
49  if (!gnc_module_load("gnucash/gnome-utils", 0))
50  {
51  return FALSE;
52  }
53 
54  if (!refcount)
55  {
56  /* Add to preferences under Online Banking */
57  /* The parameters are; glade file, items to add from glade file - last being the dialog, preference tab name */
58  gnc_preferences_add_to_page("dialog-import.glade", "atm_fee_adj,auto_add_adj,auto_clear_adj,match_adj,matcher_prefs",
59  _("Online Banking"));
60  }
61 
62  return TRUE;
63 }
64 
65 int
66 libgncmod_generic_import_gnc_module_end(int refcount)
67 {
68  return TRUE;
69 }
void gnc_preferences_add_to_page(const gchar *filename, const gchar *widgetname, const gchar *tabname)
Dialog for handling user preferences.