* src/DisplayModels.py: fix source display

* src/GrampsBSDDB.py: add abort_changes task
* src/GrampsDbBase.py: add abort_changes task
* src/GrampsInMemDB.py: add abort_changes task
* src/Makefile.am: Add target to build documentation using epydoc
* src/gramps.glade: Add abandon changes menu item. Not fully implemented yet
* src/gramps_main.py: add exit_and_undo


svn: r3623
This commit is contained in:
Don Allingham
2004-10-13 03:51:27 +00:00
parent c8a7f334a5
commit 4a668595e8
8 changed files with 68 additions and 22 deletions

View File

@ -128,6 +128,9 @@ class GrampsDbBase:
"""
assert False, "Needs to be overridden in the derived class"
def abort_changes(self):
pass
def is_open(self):
"""
Returns 1 if the database has been opened.
@ -789,7 +792,7 @@ class GrampsDbBase:
the state before the transaction was committed.
"""
if self.undoindex == -1:
return
return False
transaction = self.translist[self.undoindex]
self.undoindex -= 1
@ -834,7 +837,8 @@ class GrampsDbBase:
else:
transaction = self.translist[self.undoindex]
self.undo_callback(_("_Undo %s") % transaction.get_description())
return True
def set_undo_callback(self,callback):
"""
Defines the callback function that is called whenever an undo operation