* src/DbPrompter.py: Handle package export.

* src/plugins/WritePkg.py: Register with the new scheme.
* src/plugins/ReadPkg.py: Minor cleanups.
* src/WriteXML.py: Minor cleanups.


svn: r3249
This commit is contained in:
Alex Roitman
2004-07-03 04:46:51 +00:00
parent a0acc27543
commit d89e54a693
5 changed files with 57 additions and 62 deletions

View File

@@ -58,9 +58,9 @@ _title_string = _("Export to GRAMPS package")
# writeData
#
#-------------------------------------------------------------------------
def writeData(database,person):
def writeData(database,filename):
try:
PackageWriter(database)
PackageWriter(database,filename)
except:
import DisplayTrace
DisplayTrace.DisplayTrace()
@@ -72,38 +72,13 @@ def writeData(database,person):
#-------------------------------------------------------------------------
class PackageWriter:
def __init__(self,database):
def __init__(self,database,filename):
self.db = database
choose = gtk.FileChooserDialog(_('Save GRAMPS Package'),
None,
gtk.FILE_CHOOSER_ACTION_SAVE,
(gtk.STOCK_CANCEL,
gtk.RESPONSE_CANCEL,
gtk.STOCK_OPEN,
gtk.RESPONSE_OK))
choose.set_local_only(gtk.FALSE)
filter = gtk.FileFilter()
filter.set_name(_('GRAMPS package'))
filter.add_pattern('*.gpkg')
choose.add_filter(filter)
response = choose.run()
if response == gtk.RESPONSE_OK:
name = choose.get_filename()
if os.path.splitext(name)[1] != ".gpkg":
name = name + ".gpkg"
choose.destroy()
self.export(name)
else:
choose.destroy()
if os.path.splitext(filename)[1] != ".gpkg":
filename = filename + ".gpkg"
self.export(filename)
def on_help_clicked(self,obj):
"""Display the relevant portion of GRAMPS manual"""
gnome.help_display('gramps-manual','export-data')
def export(self, filename):
missmedia_action = 0
#--------------------------------------------------------------
@@ -222,6 +197,11 @@ class PackageWriter:
# Register the plugin
#
#-------------------------------------------------------------------------
from Plugins import register_export
_mime_type = 'application/x-gramps-package'
_filter = gtk.FileFilter()
_filter.set_name(_('GRAMPS packages'))
_filter.add_mime_type(_mime_type)
_ext_list = ('.gpkg',)
register_export(writeData,_title_string)
from Plugins import register_export
register_export(writeData,_filter,_ext_list)