From bd6dcf53b50f653533aa2db549f1018816b77be1 Mon Sep 17 00:00:00 2001 From: Charles Day Date: Thu, 28 Feb 2008 22:50:39 +0000 Subject: [PATCH] QIF import: Show the druid's documentation pages by default. Previously these pages were hidden by default. BP git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@16976 57a11ea4-9604-0410-9ed3-97b8803252fd --- configure.in | 1 + src/import-export/qif-import/Makefile.am | 2 +- .../qif-import/druid-qif-import.c | 14 ++++++++++++- .../qif-import/schemas/Makefile.am | 21 +++++++++++++++++++ .../apps_gnucash_import_qif.schemas.in | 20 ++++++++++++++++++ 5 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 src/import-export/qif-import/schemas/Makefile.am create mode 100644 src/import-export/qif-import/schemas/apps_gnucash_import_qif.schemas.in diff --git a/configure.in b/configure.in index 5314f2ac90..6d0c1da376 100644 --- a/configure.in +++ b/configure.in @@ -1499,6 +1499,7 @@ AC_CONFIG_FILES(po/Makefile.in src/import-export/qif-import/Makefile src/import-export/qif/Makefile src/import-export/qif/test/Makefile + src/import-export/qif-import/schemas/Makefile src/import-export/qif-import/test/Makefile src/import-export/qif-io-core/Makefile src/import-export/qif-io-core/test/Makefile diff --git a/src/import-export/qif-import/Makefile.am b/src/import-export/qif-import/Makefile.am index 8df0d1d9c1..0f95894a14 100644 --- a/src/import-export/qif-import/Makefile.am +++ b/src/import-export/qif-import/Makefile.am @@ -1,4 +1,4 @@ -SUBDIRS = . test +SUBDIRS = . test schemas pkglib_LTLIBRARIES=libgncmod-qif-import.la diff --git a/src/import-export/qif-import/druid-qif-import.c b/src/import-export/qif-import/druid-qif-import.c index e58de3324e..0fc77b6b8c 100644 --- a/src/import-export/qif-import/druid-qif-import.c +++ b/src/import-export/qif-import/druid-qif-import.c @@ -2057,6 +2057,7 @@ gnc_ui_qif_import_druid_make(void) QIFImportWindow * retval; GladeXML * xml; + GError * err = NULL; SCM load_map_prefs; SCM mapping_info; SCM create_ticker_map; @@ -2209,8 +2210,19 @@ gnc_ui_qif_import_druid_make(void) retval->doc_pages = NULL; retval->commodity_pages = NULL; + /* Get the user's preference for showing documentation pages. */ retval->show_doc_pages = - gnc_gconf_get_bool("dialogs/import/qif", "show_doc", NULL); + gnc_gconf_get_bool("dialogs/import/qif", "show_doc", &err); + if (err != NULL) { + /* The setting can't be found. */ + printf("QIF import: gnc_gconf_get_bool error: %s\n", err->message); + g_error_free(err); + + /* Show documentation pages by default. */ + printf("QIF import: Couldn't get show_doc setting from gconf.\n"); + printf("QIF import: Documentation pages will be shown by default.\n"); + retval->show_doc_pages = TRUE; + } for(i=0; i < NUM_PRE_PAGES; i++) { retval->pre_comm_pages = diff --git a/src/import-export/qif-import/schemas/Makefile.am b/src/import-export/qif-import/schemas/Makefile.am new file mode 100644 index 0000000000..1c06fb6802 --- /dev/null +++ b/src/import-export/qif-import/schemas/Makefile.am @@ -0,0 +1,21 @@ +schemadir = @GCONF_SCHEMA_FILE_DIR@ +schemas_in_files = \ + apps_gnucash_import_qif.schemas.in +schema_DATA = $(schemas_in_files:.schemas.in=.schemas) + +@INTLTOOL_SCHEMAS_RULE@ + +EXTRA_DIST = $(schemas_in_files) + +CLEANFILES = $(schema_DATA) + +install-data-local: +if GCONF_SCHEMAS_INSTALL + -mkdir -p $(DESTDIR)$(GCONF_SCHEMA_CONFIG_SOURCE_DIRONLY) + GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) $(GCONFTOOL) --makefile-install-rule $(schema_DATA) +endif + +uninstall-local: +if GCONF_SCHEMAS_INSTALL + GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) $(GCONFTOOL) --makefile-uninstall-rule $(schema_DATA) +endif diff --git a/src/import-export/qif-import/schemas/apps_gnucash_import_qif.schemas.in b/src/import-export/qif-import/schemas/apps_gnucash_import_qif.schemas.in new file mode 100644 index 0000000000..2e1350d3fb --- /dev/null +++ b/src/import-export/qif-import/schemas/apps_gnucash_import_qif.schemas.in @@ -0,0 +1,20 @@ + + + + + + /schemas/apps/gnucash/dialogs/import/qif/show_doc + /apps/gnucash/dialogs/import/qif/show_doc + gnucash + bool + TRUE + + Show documentation + + Show some documentation-only pages in QIF Import druid. + + + + + +