* src/gramps_main.py (on_import_activate,on_export_activate):

Add methods.
* src/Plugins.py (build_import_menu,build_export_menu): Remove;
(register_export): Change to the new scheme.
* src/gramps.glade: Add handlers to Import and Export menus.
Rename Export to Save As..., add icons.


svn: r3232
This commit is contained in:
Alex Roitman
2004-06-26 05:39:43 +00:00
parent 2137e803e4
commit e9a3377dda
4 changed files with 167 additions and 64 deletions

View File

@@ -460,18 +460,18 @@ def reload_plugins(obj):
# Plugin registering
#
#-------------------------------------------------------------------------
def register_export(task, name):
"""Register an export filter, taking the task and name"""
_exports.append((task, name))
#def register_import(task, name):
# """Register an import filter, taking the task and name"""
# _imports.append((task, name))
def register_export(task, ffilter, pattern_list=None):
"""
Register an export filter, taking the task, file filter,
and the list of patterns for the filename matching.
"""
if pattern_list:
_exports.append((task, ffilter, pattern_list))
def register_import(task, ffilter, mime=None):
"""Register an import filter, taking the task and file filter"""
if mime:
_imports.append((task, ffilter, mime))
_imports.append((task, ffilter, mime))
def register_report(task, name,
category=_("Uncategorized"),
@@ -641,36 +641,6 @@ def build_report_menu(top_menu,callback):
def build_tools_menu(top_menu,callback):
build_menu(top_menu,_tools,callback)
#-------------------------------------------------------------------------
#
# build_export_menu
#
#-------------------------------------------------------------------------
def build_export_menu(top_menu,callback):
myMenu = gtk.Menu()
for report in _exports:
item = gtk.MenuItem("%s..." % report[1])
item.connect("activate", callback ,report[0])
item.show()
myMenu.append(item)
top_menu.set_submenu(myMenu)
#-------------------------------------------------------------------------
#
# build_import_menu
#
#-------------------------------------------------------------------------
def build_import_menu(top_menu,callback):
myMenu = gtk.Menu()
for report in _imports:
item = gtk.MenuItem("%s..." % report[1])
item.connect("activate", callback ,report[0])
item.show()
myMenu.append(item)
top_menu.set_submenu(myMenu)
#-------------------------------------------------------------------------
#
# get_text_doc_menu