* src/DisplayState.py: Warning log handler

* src/EditFamily.py: remove icon in father/mother column
* src/EditPerson.py: remove commented out code
* src/GrampsWidgets.py: add WarnButton
* src/ViewManager.py: use WarnButton in the status bar
* src/GrampsDb/_GedTokens.py: Add HEAD
* src/GrampsDb/_ReadGedcom.py: New min-lexical analyzer


svn: r5823
This commit is contained in:
Don Allingham
2006-01-23 21:48:34 +00:00
parent e67691eba7
commit 4b01a84b63
8 changed files with 199 additions and 229 deletions

View File

@@ -44,6 +44,7 @@ import GrampsDb
import GrampsKeys
import NameDisplay
import GrampsMime
import const
#-------------------------------------------------------------------------
#
@@ -522,6 +523,31 @@ class ManagedWindow:
# Gramps Display State class
#
#-------------------------------------------------------------------------
import logging
from GrampsLogger import RotateHandler
class WarnHandler(RotateHandler):
def __init__(self,capacity,button):
RotateHandler.__init__(self,capacity)
self.setLevel(logging.WARN)
self.button = button
button.on_clicked(self.display)
def emit(self,record):
RotateHandler.emit(self,record)
self.button.show()
def display(self,obj):
obj.hide()
g = gtk.glade.XML(const.gladeFile,'scrollmsg')
top = g.get_widget('scrollmsg')
msg = g.get_widget('msg')
buf = msg.get_buffer()
for i in self.get_formatted_log():
buf.insert_at_cursor(i + '\n')
top.run()
class DisplayState(GrampsDb.GrampsDBCallback):
__signals__ = {
@@ -539,6 +565,11 @@ class DisplayState(GrampsDb.GrampsDBCallback):
self.widget = None
self.warnbtn = warnbtn
self.rh = WarnHandler(capacity=400,button=warnbtn)
self.log = logging.getLogger()
self.log.setLevel(logging.WARN)
self.log.addHandler(self.rh)
def set_open_widget(self,widget):
self.widget = widget
@@ -570,3 +601,13 @@ class DisplayState(GrampsDb.GrampsDBCallback):
while gtk.events_pending():
gtk.main_iteration()
if __name__ == "__main__":
import GrampsWidgets
rh = WarnHandler(capacity=400,button=GrampsWidgets.WarnButton())
log = logging.getLogger()
log.setLevel(logging.WARN)
log.addHandler(rh)