2006-04-27 Alex Roitman <shura@gramps-project.org>

* src/PluginUtils/_PluginStatus.py: Fix wm.
	* src/PluginUtils/_Plugins.py: Fix Reload tool. The re-building of
	the menus still needs to be fixed.
	* src/plugins/Leak.py: Fix wm.
	* src/docgen/LPRDoc.py: Import Errors module before it is called.
	* src/plugins/DumpGenderStats.py: Fix wm.



svn: r6468
This commit is contained in:
Alex Roitman
2006-04-27 19:19:10 +00:00
parent 2633b9abd4
commit 5505dc12d3
6 changed files with 59 additions and 79 deletions

View File

@@ -1,7 +1,7 @@
#
# Gramps - a GTK+/GNOME based genealogy program
#
# Copyright (C) 2000-2005 Martin Hawlisch, Donald N. Allingham
# Copyright (C) 2000-2006 Martin Hawlisch, Donald N. Allingham
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -37,10 +37,9 @@ _GENDER = [ _(u'female'), _(u'male'), _(u'unknown') ]
class DumpGenderStats(Tool.Tool, ManagedWindow.ManagedWindow):
def __init__(self, dbstate, uistate, options_class, name, callback=None):
self.label = _("Gender Statistics tool")
Tool.Tool.__init__(self, dbstate, options_class, name)
ManagedWindow.ManagedWindow.__init__(self, uistate, [], self)
ManagedWindow.ManagedWindow.__init__(self,uistate,[],self.__class__)
stats_list = []
@@ -63,18 +62,23 @@ class DumpGenderStats(Tool.Tool, ManagedWindow.ManagedWindow):
for entry in stats_list:
model.add(entry,entry[0])
self.window = gtk.Window()
self.window.set_default_size(400,300)
window = gtk.Window()
window.set_default_size(400,300)
s = gtk.ScrolledWindow()
s.add(treeview)
self.window.add(s)
self.window.show_all()
window.add(s)
window.show_all()
self.set_window(window,None,self.label)
self.show()
else:
print "\t%s\t%s\t%s\t%s\t%s\n" % (
'Name','Male','Female','Unknown','Guess')
for entry in stats_list:
print "\t%s\t%s\t%s\t%s\t%s" % entry
def build_menu_names(self,obj):
return (self.label,None)
#------------------------------------------------------------------------
#

View File

@@ -49,66 +49,39 @@ import gc
#------------------------------------------------------------------------
import Utils
from PluginUtils import Tool, register_tool
import ManagedWindow
#-------------------------------------------------------------------------
#
# Actual tool
#
#-------------------------------------------------------------------------
class Leak(Tool.Tool):
def __init__(self,db,person,options_class,name,callback=None,parent=None):
Tool.Tool.__init__(self,db,person,options_class,name)
class Leak(Tool.Tool,ManagedWindow.ManagedWindow):
def __init__(self,dbstate, uistate, options_class, name, callback=None):
self.title = _('Uncollected Objects Tool')
self.parent = parent
if self.parent.child_windows.has_key(self.__class__):
self.parent.child_windows[self.__class__].present(None)
return
self.win_key = self.__class__
Tool.Tool.__init__(self,dbstate, options_class, name)
ManagedWindow.ManagedWindow.__init__(self,uistate,[],self.__class__)
glade_file = "%s/%s" % (os.path.dirname(__file__),"leak.glade")
self.glade = gtk.glade.XML(glade_file,"top","gramps")
self.top = self.glade.get_widget("top")
self.top.set_icon(self.parent.topWindow.get_icon())
window = self.glade.get_widget("top")
self.eval = self.glade.get_widget("eval")
self.ebuf = self.eval.get_buffer()
gc.set_debug(gc.DEBUG_UNCOLLECTABLE | gc.DEBUG_OBJECTS | gc.DEBUG_SAVEALL)
gc.set_debug(gc.DEBUG_UNCOLLECTABLE|gc.DEBUG_OBJECTS|gc.DEBUG_SAVEALL)
self.title = _('Uncollected Objects Tool')
Utils.set_titles(self.top,
self.glade.get_widget('title'),
self.title)
self.set_window(window,self.glade.get_widget('title'),self.title)
self.glade.signal_autoconnect({
"on_apply_clicked" : self.apply_clicked,
"on_delete_event" : self.on_delete_event,
"on_close_clicked" : self.close_clicked,
"on_close_clicked" : self.close,
})
self.display()
self.show()
self.add_itself_to_menu()
self.top.show()
def on_delete_event(self,obj,b):
self.remove_itself_from_menu()
def close_clicked(self,obj):
self.remove_itself_from_menu()
self.top.destroy()
def add_itself_to_menu(self):
self.parent.child_windows[self.win_key] = self
self.parent_menu_item = gtk.MenuItem(self.title)
self.parent_menu_item.connect("activate",self.present)
self.parent_menu_item.show()
self.parent.winsmenu.append(self.parent_menu_item)
def remove_itself_from_menu(self):
del self.parent.child_windows[self.win_key]
self.parent_menu_item.destroy()
def present(self,obj):
self.top.present()
def build_menu_names(self,obj):
return (self.title,None)
def display(self):
gc.collect()