* src/Plugins.py: Add native_format flag to import plugin registration.

* src/ReadXML.py, src/ReadGedcom.py: Register as native formats
to prevent loading twice on File->Open.
* src/data/gramps.schemas: Add keys for last import and export dirs.
* src/GrampsCfg.py (get_last_import_dir, save_last_import_dir,
get_last_export_dir, save_last_export_dir): Add functions.
* src/Exportder.py (suggest_filename): Try last export and last
import folders before falling back to Home; (save): Save export folder.
* src/Utils.py (get_new_filename): Add optional folder argument.
* src/DbPrompter.py (ExistingDbPrompter.chooser): Only add
importers for non-native formats, the rest is already taken care of;
Try last file, last import, last export, then home folders;
(ImportDbPrompter.chooser): Save import folder; Try last import,
last file, last export, then home folders.
(NewNativeDbPrompter): Try last file, last import, last export folders,
then fall back to home.


svn: r3493
This commit is contained in:
Alex Roitman
2004-08-23 22:05:55 +00:00
parent ceec7ead2f
commit 58a0a66508
8 changed files with 110 additions and 32 deletions

View File

@@ -468,10 +468,10 @@ def register_export(exportData,_title,_description='',_config=None,_filename='')
if _description and _filename:
_exports.append((exportData,_title,_description,_config,_filename))
def register_import(task, ffilter, mime=None):
def register_import(task, ffilter, mime=None, native_format=0):
"""Register an import filter, taking the task and file filter"""
if mime:
_imports.append((task, ffilter, mime))
_imports.append((task, ffilter, mime, native_format))
def register_report(task, name,
category=_("Uncategorized"),