2008-02-25 Raphael Ackermann <raphael.ackermann@gmail.com>

* src/plugins/GrampsCfg.py: new (GrampsPreferences.update_idformat_entry):
	add method that sets new ID format preferences in db. 
	(GrampsPreferences.add_prefix_panel): use callback update_idformat.entry 
	0001817: Make preference changes take immediate effect. 
	* po/POTFILES.in: add DateParserDisplayTest.py. #0001819
	
2008-02-25 Raphael Ackermann <raphael.ackermann@gmail.com>
	* POTFILES.in : add missing plugins/DateParserDisplayTest.py #0001819

svn: r10115
This commit is contained in:
Raphael Ackermann 2008-02-25 07:46:32 +00:00
parent 6103ed9539
commit 21042e7d72
5 changed files with 51 additions and 14 deletions

View File

@ -1,3 +1,10 @@
2008-02-25 Raphael Ackermann <raphael.ackermann@gmail.com>
* src/plugins/GrampsCfg.py: new (GrampsPreferences.update_idformat_entry):
add method that sets new ID format preferences in db.
(GrampsPreferences.add_prefix_panel): use callback update_idformat.entry
0001817: Make preference changes take immediate effect.
* po/POTFILES.in: add DateParserDisplayTest.py. #0001819
2008-02-25 Douglas S. Blank <dblank@cs.brynmawr.edu> 2008-02-25 Douglas S. Blank <dblank@cs.brynmawr.edu>
* src/gen/lib/test/date_test.py: new slash date tests * src/gen/lib/test/date_test.py: new slash date tests
* src/gen/lib/date.py: new get_slash(), fix slash conversions * src/gen/lib/date.py: new get_slash(), fix slash conversions

View File

@ -1,5 +1,8 @@
2008-02-25 Raphael Ackermann <raphael.ackermann@gmail.com>
* POTFILES.in : add missing plugins/DateParserDisplayTest.py #0001819
2008-02-23 Bernard Banko <bernard.banko@siol.net> 2008-02-23 Bernard Banko <bernard.banko@siol.net>
* sl.po: Translation update * sl.po: Translation update
2008-02-22 Frederik De Richter <frederik.de.richter@pandora.be> 2008-02-22 Frederik De Richter <frederik.de.richter@pandora.be>
* gramps.pot: update to include manual strings * gramps.pot: update to include manual strings

View File

@ -260,6 +260,7 @@ src/plugins/Check.py
src/plugins/CmdRef.py src/plugins/CmdRef.py
src/plugins/CountAncestors.py src/plugins/CountAncestors.py
src/plugins/CustomBookText.py src/plugins/CustomBookText.py
src/plugins/DateParserDisplayTest.py
src/plugins/DefaultGramplets.py src/plugins/DefaultGramplets.py
src/plugins/Desbrowser.py src/plugins/Desbrowser.py
src/plugins/DescendChart.py src/plugins/DescendChart.py

View File

@ -2,6 +2,7 @@
# Gramps - a GTK+/GNOME based genealogy program # Gramps - a GTK+/GNOME based genealogy program
# #
# Copyright (C) 2000-2007 Donald N. Allingham # Copyright (C) 2000-2007 Donald N. Allingham
# Copyright (C) 2008 Raphael Ackermann
# #
# This program is free software; you can redistribute it and/or modify # 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 # it under the terms of the GNU General Public License as published by
@ -185,19 +186,29 @@ class GrampsPreferences(ManagedWindow.ManagedWindow):
return table return table
def add_prefix_panel(self): def add_prefix_panel(self):
"""
Add the ID prefix tab to the preferences.
"""
table = gtk.Table(3, 8) table = gtk.Table(3, 8)
table.set_border_width(12) table.set_border_width(12)
table.set_col_spacings(6) table.set_col_spacings(6)
table.set_row_spacings(6) table.set_row_spacings(6)
self.add_entry(table, _('Person'), 0, Config.IPREFIX) self.add_entry(table, _('Person'), 0, Config.IPREFIX,
self.add_entry(table, _('Family'), 1, Config.FPREFIX) self.update_idformat_entry)
self.add_entry(table, _('Place'), 2, Config.PPREFIX) self.add_entry(table, _('Family'), 1, Config.FPREFIX,
self.add_entry(table, _('Source'), 3, Config.SPREFIX) self.update_idformat_entry)
self.add_entry(table, _('Media Object'), 4, Config.OPREFIX) self.add_entry(table, _('Place'), 2, Config.PPREFIX,
self.add_entry(table, _('Event'), 5, Config.EPREFIX) self.update_idformat_entry)
self.add_entry(table, _('Repository'), 6, Config.RPREFIX) self.add_entry(table, _('Source'), 3, Config.SPREFIX,
#added notes prefix self.update_idformat_entry)
self.add_entry(table, _('Note'), 7, Config.NPREFIX) self.add_entry(table, _('Media Object'), 4, Config.OPREFIX,
self.update_idformat_entry)
self.add_entry(table, _('Event'), 5, Config.EPREFIX,
self.update_idformat_entry)
self.add_entry(table, _('Repository'), 6, Config.RPREFIX,
self.update_idformat_entry)
self.add_entry(table, _('Note'), 7, Config.NPREFIX,
self.update_idformat_entry)
return table return table
def add_advanced_panel(self): def add_advanced_panel(self):
@ -791,11 +802,13 @@ class GrampsPreferences(ManagedWindow.ManagedWindow):
xoptions=gtk.FILL) xoptions=gtk.FILL)
table.attach(hbox, 2, 3, index, index+1, yoptions=0) table.attach(hbox, 2, 3, index, index+1, yoptions=0)
def add_entry(self, table, label, index, constant): def add_entry(self, table, label, index, constant, callback=None):
if not callback:
callback = self.update_entry
lwidget = BasicLabel("%s: " % label) lwidget = BasicLabel("%s: " % label)
entry = gtk.Entry() entry = gtk.Entry()
entry.set_text(Config.get(constant)) entry.set_text(Config.get(constant))
entry.connect('changed', self.update_entry, constant) entry.connect('changed', callback, constant)
table.attach(lwidget, 0, 1, index, index+1, yoptions=0, table.attach(lwidget, 0, 1, index, index+1, yoptions=0,
xoptions=gtk.FILL) xoptions=gtk.FILL)
table.attach(entry, 1, 2, index, index+1, yoptions=0) table.attach(entry, 1, 2, index, index+1, yoptions=0)
@ -854,6 +867,18 @@ class GrampsPreferences(ManagedWindow.ManagedWindow):
def update_entry(self, obj, constant): def update_entry(self, obj, constant):
Config.set(constant, unicode(obj.get_text())) Config.set(constant, unicode(obj.get_text()))
def update_idformat_entry(self, obj, constant):
Config.set(constant, unicode(obj.get_text()))
self.dbstate.db.set_prefixes(
Config.get(Config.IPREFIX),
Config.get(Config.OPREFIX),
Config.get(Config.FPREFIX),
Config.get(Config.SPREFIX),
Config.get(Config.PPREFIX),
Config.get(Config.EPREFIX),
Config.get(Config.RPREFIX),
Config.get(Config.NPREFIX) )
def update_gen_depth(self, obj, constant): def update_gen_depth(self, obj, constant):
ok = True ok = True
if not obj.get_text(): if not obj.get_text():

View File

@ -21,9 +21,10 @@
# $Id$ # $Id$
"""Validate localized date parser and displayer. """
Validate localized date parser and displayer.
Tools/Debug/Check Localized Date Parser and Displayer... Tools/Debug/Check Localized Date Parser and Displayer...
""" """
#------------------------------------------------------------------------- #-------------------------------------------------------------------------