* src/gramps_main.py: Support for re-building Open Recent submenu

and opening files from it.
* src/ArgHandler.py: Rebuild recent menu after adding to recent.
* src/DbPrompter.py (open_native): Add function.
* src/RecentFiles.py (remove_filename): Add function.


svn: r3767
This commit is contained in:
Alex Roitman
2004-11-30 02:16:30 +00:00
parent de8c6d6308
commit 35bc6fed1e
5 changed files with 82 additions and 35 deletions

View File

@@ -419,13 +419,21 @@ class Gramps:
index = index + 1
name = os.path.basename(item.get_path())
menu_item = gtk.MenuItem(name,False)
menu_item.connect("activate",self.recent_callback,item.get_path())
menu_item.connect("activate",self.recent_callback,
item.get_path(),item.get_mime())
menu_item.show()
recent_menu.append(menu_item)
self.open_recent.set_submenu(recent_menu)
def recent_callback(self,obj,filename):
print "Will open %s when finished" % filename
def recent_callback(self,obj,filename,filetype):
if os.path.exists(filename):
DbPrompter.open_native(self,filename,filetype)
else:
ErrorDialog(_('File does not exist'),
_("The file %s cannot be found. "
"It will be removed from the list of recent files.") % filename )
RecentFiles.remove_filename(filename)
self.build_recent_menu()
def undo_callback(self,text):
if text == None: