* 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:
		| @@ -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) | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user