2007-06-22 Zsolt Foldvari <zfoldvar@users.sourceforge.net>
* src/NameDisplay.py: fix indentation (use only spaces). * src/GrampsCfg.py: handle invalid name format: #1025. svn: r8619
This commit is contained in:
@@ -1,3 +1,7 @@
|
||||
2007-06-22 Zsolt Foldvari <zfoldvar@users.sourceforge.net>
|
||||
* src/NameDisplay.py: fix indentation (use only spaces).
|
||||
* src/GrampsCfg.py: handle invalid name format: #1025.
|
||||
|
||||
2007-06-20 Alex Roitman <shura@gramps-project.org>
|
||||
* src/Filters/Rules/Person/_RelationshipPathBetween.py
|
||||
(apply_filter): Object/handle mixup, #1090.
|
||||
|
||||
@@ -376,8 +376,8 @@ class GrampsPreferences(ManagedWindow.ManagedWindow):
|
||||
dlg.dlg.set_transient_for(self.window)
|
||||
(res,name,fmt) = dlg.run()
|
||||
|
||||
if name != self.selected_fmt[COL_NAME] or \
|
||||
fmt != self.selected_fmt[COL_FMT]:
|
||||
if res == gtk.RESPONSE_OK and (name != self.selected_fmt[COL_NAME] or
|
||||
fmt != self.selected_fmt[COL_FMT]):
|
||||
exmpl = _nd.format_str(self.examplename,fmt)
|
||||
self.fmt_model.set(self.iter,COL_NAME,name,
|
||||
COL_FMT,fmt,
|
||||
@@ -574,6 +574,7 @@ class NameFormatEditDlg:
|
||||
self.fmt_name = fmt_name
|
||||
self.fmt_str = fmt_str
|
||||
self.name = name
|
||||
self.valid = True
|
||||
|
||||
self.top = gtk.glade.XML(const.gladeFile, 'namefmt_edit','gramps')
|
||||
self.dlg = self.top.get_widget('namefmt_edit')
|
||||
@@ -598,7 +599,15 @@ class NameFormatEditDlg:
|
||||
self.fmt_str = self.formatentry.get_text()
|
||||
|
||||
if self.response == gtk.RESPONSE_OK:
|
||||
if self.fmt_name == '' and self.fmt_str == '':
|
||||
if not self.valid:
|
||||
q = QuestionDialog.QuestionDialog2(
|
||||
_('The format definition is invalid'),
|
||||
_('What would you like to do?'),
|
||||
_('_Continue anyway'), _('_Modify format'),
|
||||
parent=self.dlg)
|
||||
running = not q.run()
|
||||
self.response = gtk.RESPONSE_CANCEL
|
||||
elif self.fmt_name == '' and self.fmt_str == '':
|
||||
self.response = gtk.RESPONSE_CANCEL
|
||||
elif (self.fmt_name == '') ^ (self.fmt_str == ''):
|
||||
QuestionDialog.ErrorDialog(
|
||||
@@ -612,8 +621,12 @@ class NameFormatEditDlg:
|
||||
def cb_format_changed(self, obj):
|
||||
try:
|
||||
t = (_nd.format_str(self.name, obj.get_text()))
|
||||
sample = '<span weight="bold" style="italic">%s</span>' % t
|
||||
self.valid = True
|
||||
except ValueError, msg:
|
||||
t = _("Invalid format string: %s") % msg
|
||||
self.examplelabel.set_text(
|
||||
'<span weight="bold" style="italic">%s</span>' % t)
|
||||
t = _("Invalid or incomplete format definition")
|
||||
sample = '<span foreground="#FF0000">%s</span>' % t
|
||||
self.valid = False
|
||||
|
||||
self.examplelabel.set_text(sample)
|
||||
self.examplelabel.set_use_markup(True)
|
||||
|
||||
Reference in New Issue
Block a user