* src/plugins/Verify.py: Fix wm.

* src/plugins/RelCalc.py: Fix wm.
	* src/plugins/SoundGen.py: Fix wm.


svn: r6461
This commit is contained in:
Alex Roitman 2006-04-27 02:35:47 +00:00
parent bb1ec48897
commit 9622d539f2
4 changed files with 45 additions and 57 deletions

View File

@ -1,4 +1,7 @@
2006-04-26 Alex Roitman <shura@gramps-project.org>
* src/plugins/Verify.py: Fix wm.
* src/plugins/RelCalc.py: Fix wm.
* src/plugins/SoundGen.py: Fix wm.
* src/plugins/Checkpoint.py: Fix wm.
* src/plugins/ReorderIds.py: Adapt to new API; rebuild for Events
and Repositories.

View File

@ -43,7 +43,6 @@ import gtk.glade
#
#-------------------------------------------------------------------------
import RelLib
import Utils
import NameDisplay
import ManagedWindow
import ListModel
@ -79,8 +78,7 @@ class RelCalc(Tool.Tool, ManagedWindow.ManagedWindow):
"""
Tool.Tool.__init__(self, dbstate, options_class, name)
ManagedWindow.ManagedWindow.__init__(self, uistate, [],
RelCalc)
ManagedWindow.ManagedWindow.__init__(self,uistate,[],self.__class__)
if not self.person:
ErrorDialog(_('Active person has not been set'),
@ -98,11 +96,10 @@ class RelCalc(Tool.Tool, ManagedWindow.ManagedWindow):
name = self.person.get_primary_name().get_regular_name()
self.title = _('Relationship calculator: %(person_name)s') % {
'person_name' : name }
self.window = self.glade.get_widget('relcalc')
Utils.set_titles(self.window,
self.glade.get_widget('title'),
_('Relationship to %(person_name)s') % {
'person_name' : name },
window = self.glade.get_widget('relcalc')
self.set_window(window,self.glade.get_widget('title'),
_('Relationship to %(person_name)s') \
% {'person_name' : name },
self.title)
self.tree = self.glade.get_widget("peopleList")
@ -132,16 +129,12 @@ class RelCalc(Tool.Tool, ManagedWindow.ManagedWindow):
self.glade.signal_autoconnect({
"on_close_clicked" : self.close,
"on_delete_event" : self.on_delete_event,
})
self.show()
def on_delete_event(self,obj,b):
pass
def close(self,obj):
self.window.destroy()
def build_menu_names(self,obj):
return (_("Relationship Calculator tool"),None)
def on_apply_clicked(self,obj):
model,node = self.tree.get_selection().get_selected()

View File

@ -57,10 +57,9 @@ from PluginUtils import Tool, register_tool
class SoundGen(Tool.Tool, ManagedWindow.ManagedWindow):
def __init__(self, dbstate, uistate, options_class, name, callback=None):
self.label = _('SoundEx code generator')
Tool.Tool.__init__(self, dbstate, options_class, name)
ManagedWindow.ManagedWindow.__init__(self, uistate, [],
SoundGen)
ManagedWindow.ManagedWindow.__init__(self,uistate,[],self.__class__)
base = os.path.dirname(__file__)
glade_file = base + os.sep + "soundex.glade"
@ -72,10 +71,8 @@ class SoundGen(Tool.Tool, ManagedWindow.ManagedWindow):
"on_delete_event" : self.on_delete_event,
})
self.window = self.glade.get_widget("soundEx")
Utils.set_titles(self.window,
self.glade.get_widget('title'),
_('SoundEx code generator'))
window = self.glade.get_widget("soundEx")
self.set_window(window,self.glade.get_widget('title'),self.label)
self.value = self.glade.get_widget("value")
self.autocomp = self.glade.get_widget("name_list")
@ -118,8 +115,7 @@ class SoundGen(Tool.Tool, ManagedWindow.ManagedWindow):
self.window.destroy()
def build_menu_names(self, obj):
return (_('SoundEx code generator tool'),
_('SoundEx code generator tool'))
return (self.label,None)
def on_apply_clicked(self,obj):
try:

View File

@ -59,9 +59,9 @@ from PluginUtils import Tool, register_tool
class Verify(Tool.Tool, ManagedWindow.ManagedWindow):
def __init__(self, dbstate, uistate, options_class, name,callback=None):
self.label = _('Database Verify tool')
Tool.Tool.__init__(self, dbstate, options_class, name)
ManagedWindow.ManagedWindow.__init__(self, uistate, [], Verify)
ManagedWindow.ManagedWindow.__init__(self,uistate,[],self.__class__)
if uistate:
self.init_gui()
@ -77,15 +77,12 @@ class Verify(Tool.Tool, ManagedWindow.ManagedWindow):
self.top = gtk.glade.XML(self.glade_file,"verify_settings","gramps")
self.top.signal_autoconnect({
"destroy_passed_object" : self.close,
"on_verify_delete_event": self.on_delete_event,
"on_help_clicked" : self.on_help_clicked,
"on_verify_ok_clicked" : self.on_apply_clicked
})
self.window = self.top.get_widget('verify_settings')
Utils.set_titles(self.window,
self.top.get_widget('title'),
_('Database Verify'))
window = self.top.get_widget('verify_settings')
self.set_window(window,self.top.get_widget('title'),self.label)
self.top.get_widget("oldage").set_value(
self.options.handler.options_dict['oldage'])
@ -120,11 +117,8 @@ class Verify(Tool.Tool, ManagedWindow.ManagedWindow):
self.show()
def on_delete_event(self,obj,b):
pass
def close(self,obj):
self.window.destroy()
def build_menu_names(self,obj):
return (_("Tool settings"),self.label)
def on_help_clicked(self,obj):
"""Display the relevant portion of GRAMPS manual"""
@ -182,7 +176,7 @@ class Verify(Tool.Tool, ManagedWindow.ManagedWindow):
err_text,warn_text = self.run_tool(cli=False)
# Save options
self.options.handler.save_options()
VerifyResults(err_text, warn_text, self.uistate)
VerifyResults(err_text, warn_text, self.uistate, self.track)
def run_tool(self,cli=False):
@ -419,7 +413,7 @@ class Verify(Tool.Tool, ManagedWindow.ManagedWindow):
if event_ref:
event_handle = event_ref.ref
event = self.db.get_event_from_handle(event_handle)
if event.get_name() == "Marriage":
if event.get_type().xml_str() == "Marriage":
marriage_id = event_handle
break
else:
@ -429,11 +423,15 @@ class Verify(Tool.Tool, ManagedWindow.ManagedWindow):
if maryear == 0 and estimate_age: # estimate marriage year
cnum=0
for child_handle in family.get_child_handle_list():
for child_ref in family.get_child_ref_list():
cnum = cnum + 1
if maryear == 0:
child = self.db.get_person_from_handle(child_handle)
birthyear = self.get_year( child.get_birth_handle() )
child = self.db.get_person_from_handle(child_ref.ref)
birth_ref = child.get_birth_ref()
if birth_ref:
birthyear = self.get_year(birth_ref.ref)
else:
birthyear = 0
if birthyear > 0:
maryear = birthyear-cnum
@ -499,10 +497,10 @@ class Verify(Tool.Tool, ManagedWindow.ManagedWindow):
nkids = 0
cbyears = []
total_children = total_children + len(family.get_child_handle_list())
for child_handle in family.get_child_handle_list():
total_children = total_children + len(family.get_child_ref_list())
for child_ref in family.get_child_ref_list():
nkids = nkids+1
child = self.db.get_person_from_handle(child_handle)
child = self.db.get_person_from_handle(child_ref.ref)
birth_ref = child.get_birth_ref()
if birth_ref:
birth_handle = birth_ref.ref
@ -598,9 +596,10 @@ class Verify(Tool.Tool, ManagedWindow.ManagedWindow):
#
#-------------------------------------------------------------------------
class VerifyResults(ManagedWindow.ManagedWindow):
def __init__(self, err_text, warn_text, uistate):
def __init__(self,err_text,warn_text,uistate,track):
self.title = _('Database Verification Results')
ManagedWindow.ManagedWindow.__init__(self, uistate, [], VerifyResults)
ManagedWindow.ManagedWindow.__init__(self,uistate,track,self.__class__)
self.err_text = err_text
self.warn_text = warn_text
@ -609,16 +608,13 @@ class VerifyResults(ManagedWindow.ManagedWindow):
self.glade_file = base + os.sep + "verify.glade"
self.top = gtk.glade.XML(self.glade_file,"verify_result","gramps")
self.title = _('Database Verification Results')
Utils.set_titles(self.top.get_widget('verify_result'),
self.top.get_widget('title'),
self.title)
window = self.top.get_widget("verify_result")
self.set_window(window,self.top.get_widget('title'),self.title)
self.top.signal_autoconnect({
"destroy_passed_object" : self.close_result,
"destroy_passed_object" : self.close,
})
self.window = self.top.get_widget("verify_result")
err_window = self.top.get_widget("err_window")
warn_window = self.top.get_widget("warn_window")
err_window.get_buffer().set_text(self.err_text)
@ -626,8 +622,8 @@ class VerifyResults(ManagedWindow.ManagedWindow):
self.show()
def close_result(self,obj):
self.window.destroy()
def build_menu_names(self,obj):
return (self.title,None)
#------------------------------------------------------------------------
#