2002-10-20 19:55:16 +05:30
|
|
|
#
|
|
|
|
# Gramps - a GTK+/GNOME based genealogy program
|
|
|
|
#
|
2006-02-04 03:33:53 +05:30
|
|
|
# Copyright (C) 2000-2006 Donald N. Allingham
|
2002-10-20 19:55:16 +05:30
|
|
|
#
|
|
|
|
# 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
|
|
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software
|
|
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
#
|
|
|
|
|
2003-11-13 00:15:07 +05:30
|
|
|
# $Id$
|
|
|
|
|
2005-02-25 22:36:04 +05:30
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# Standard python modules
|
|
|
|
#
|
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
from gettext import gettext as _
|
2005-12-06 12:08:09 +05:30
|
|
|
import gc
|
|
|
|
from cgi import escape
|
2005-02-25 22:36:04 +05:30
|
|
|
|
2002-10-20 19:55:16 +05:30
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# GTK/Gnome modules
|
|
|
|
#
|
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
import gtk.glade
|
|
|
|
|
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# gramps modules
|
|
|
|
#
|
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
import const
|
|
|
|
import Utils
|
|
|
|
import AutoComp
|
|
|
|
import Sources
|
2003-01-10 10:51:32 +05:30
|
|
|
import RelLib
|
2005-01-01 09:57:15 +05:30
|
|
|
import NameDisplay
|
2005-03-07 05:17:26 +05:30
|
|
|
import DateEdit
|
|
|
|
import DateHandler
|
2005-08-18 11:28:28 +05:30
|
|
|
import Spell
|
2005-12-06 12:08:09 +05:30
|
|
|
import GrampsDisplay
|
2005-12-23 05:13:32 +05:30
|
|
|
import DisplayState
|
2005-12-06 12:08:09 +05:30
|
|
|
|
|
|
|
from WindowUtils import GladeIf
|
2002-10-20 19:55:16 +05:30
|
|
|
|
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# NameEditor class
|
|
|
|
#
|
|
|
|
#-------------------------------------------------------------------------
|
2005-12-23 05:13:32 +05:30
|
|
|
class NameEditor(DisplayState.ManagedWindow):
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2005-12-23 11:05:32 +05:30
|
|
|
def __init__(self, dbstate, uistate, track, name, callback):
|
2005-12-23 05:13:32 +05:30
|
|
|
|
|
|
|
self.db = dbstate.db
|
|
|
|
self.uistate = uistate
|
|
|
|
self.state = dbstate
|
2005-12-23 11:05:32 +05:30
|
|
|
self.callback = callback
|
2005-12-23 05:13:32 +05:30
|
|
|
|
|
|
|
DisplayState.ManagedWindow.__init__(self, uistate, track, name)
|
|
|
|
if self.already_exist:
|
|
|
|
return
|
2005-02-27 11:21:59 +05:30
|
|
|
|
2002-10-20 19:55:16 +05:30
|
|
|
self.name = name
|
2006-01-17 10:33:30 +05:30
|
|
|
self.top = gtk.glade.XML(const.gladeFile, "name_edit","gramps")
|
2005-12-06 12:08:09 +05:30
|
|
|
self.gladeif = GladeIf(self.top)
|
2002-10-20 19:55:16 +05:30
|
|
|
self.window = self.top.get_widget("name_edit")
|
|
|
|
self.given_field = self.top.get_widget("alt_given")
|
2005-12-06 12:08:09 +05:30
|
|
|
self.given_field.set_editable(not self.db.readonly)
|
2004-09-29 07:36:46 +05:30
|
|
|
self.sort_as = self.top.get_widget("sort_as")
|
2005-12-06 12:08:09 +05:30
|
|
|
self.sort_as.set_sensitive(not self.db.readonly)
|
2004-09-29 07:36:46 +05:30
|
|
|
self.display_as = self.top.get_widget("display_as")
|
2005-12-06 12:08:09 +05:30
|
|
|
self.display_as.set_sensitive(not self.db.readonly)
|
2004-09-29 07:36:46 +05:30
|
|
|
self.group_as = self.top.get_widget("group_as")
|
2002-10-20 19:55:16 +05:30
|
|
|
self.title_field = self.top.get_widget("alt_title")
|
2005-12-06 12:08:09 +05:30
|
|
|
self.title_field.set_editable(not self.db.readonly)
|
2002-10-20 19:55:16 +05:30
|
|
|
self.suffix_field = self.top.get_widget("alt_suffix")
|
2005-12-06 12:08:09 +05:30
|
|
|
self.suffix_field.set_editable(not self.db.readonly)
|
2005-01-19 06:06:06 +05:30
|
|
|
self.patronymic_field = self.top.get_widget("patronymic")
|
2005-12-06 12:08:09 +05:30
|
|
|
self.patronymic_field.set_editable(not self.db.readonly)
|
2004-08-05 09:44:21 +05:30
|
|
|
self.combo = self.top.get_widget("alt_surname_list")
|
2005-12-06 12:08:09 +05:30
|
|
|
self.combo.set_sensitive(not self.db.readonly)
|
2005-03-07 05:17:26 +05:30
|
|
|
self.date = self.top.get_widget('date')
|
2005-12-06 12:08:09 +05:30
|
|
|
self.date.set_editable(not self.db.readonly)
|
2005-03-09 21:36:22 +05:30
|
|
|
|
|
|
|
if self.name:
|
|
|
|
self.srcreflist = self.name.get_source_references()
|
|
|
|
self.date_obj = self.name.get_date_object()
|
|
|
|
else:
|
|
|
|
self.srcreflist = []
|
2006-02-04 03:33:53 +05:30
|
|
|
self.date_obj = RelLib.Date()
|
2005-12-23 11:05:32 +05:30
|
|
|
self.name = RelLib.Name()
|
2005-03-09 21:36:22 +05:30
|
|
|
|
2005-03-07 05:17:26 +05:30
|
|
|
self.date.set_text(DateHandler.displayer.display(self.date_obj))
|
|
|
|
|
2005-12-06 12:08:09 +05:30
|
|
|
date_stat = self.top.get_widget("date_stat")
|
|
|
|
date_stat.set_sensitive(not self.db.readonly)
|
2005-03-07 05:17:26 +05:30
|
|
|
self.date_check = DateEdit.DateEdit(
|
|
|
|
self.date_obj, self.date,
|
2005-12-06 12:08:09 +05:30
|
|
|
date_stat, self.window)
|
2004-08-05 09:44:21 +05:30
|
|
|
|
2005-12-23 05:13:32 +05:30
|
|
|
AutoComp.fill_combo(self.combo,self.db.get_surname_list())
|
2004-08-23 21:52:38 +05:30
|
|
|
self.surname_field = self.combo.get_child()
|
2004-10-07 23:18:29 +05:30
|
|
|
self.prefix_field = self.top.get_widget("alt_prefix")
|
2005-12-06 12:08:09 +05:30
|
|
|
self.prefix_field.set_editable(not self.db.readonly)
|
2004-08-05 09:44:21 +05:30
|
|
|
|
2004-08-23 21:52:38 +05:30
|
|
|
self.type_combo = self.top.get_widget("name_type")
|
2005-12-06 12:08:09 +05:30
|
|
|
self.type_combo.set_sensitive(not self.db.readonly)
|
2002-10-20 19:55:16 +05:30
|
|
|
self.note_field = self.top.get_widget("alt_note")
|
2005-12-06 12:08:09 +05:30
|
|
|
self.note_field.set_editable(not self.db.readonly)
|
2005-08-18 11:28:28 +05:30
|
|
|
self.spell = Spell.Spell(self.note_field)
|
|
|
|
|
2002-10-20 19:55:16 +05:30
|
|
|
self.slist = self.top.get_widget('slist')
|
|
|
|
self.priv = self.top.get_widget("priv")
|
2005-04-23 21:23:30 +05:30
|
|
|
self.general_label = self.top.get_widget("general_tab")
|
|
|
|
self.sources_label = self.top.get_widget("sources_tab")
|
|
|
|
self.notes_label = self.top.get_widget("note_tab")
|
2005-12-06 12:08:09 +05:30
|
|
|
self.priv.set_sensitive(not self.db.readonly)
|
2003-12-16 01:30:47 +05:30
|
|
|
self.flowed = self.top.get_widget("alt_flowed")
|
2005-12-06 12:08:09 +05:30
|
|
|
self.flowed.set_sensitive(not self.db.readonly)
|
2003-12-16 01:30:47 +05:30
|
|
|
self.preform = self.top.get_widget("alt_preform")
|
2005-12-06 12:08:09 +05:30
|
|
|
self.preform.set_sensitive(not self.db.readonly)
|
2004-09-29 07:36:46 +05:30
|
|
|
self.group_over = self.top.get_widget('group_over')
|
2005-12-06 12:08:09 +05:30
|
|
|
self.group_over.set_sensitive(not self.db.readonly)
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2005-09-16 09:37:53 +05:30
|
|
|
self.type_selector = AutoComp.StandardCustomSelector(
|
|
|
|
Utils.name_types, self.type_combo, RelLib.Name.CUSTOM,
|
|
|
|
RelLib.Name.BIRTH)
|
|
|
|
|
2005-01-08 05:50:42 +05:30
|
|
|
full_name = NameDisplay.displayer.display_name(name)
|
2003-03-03 10:02:53 +05:30
|
|
|
|
2003-03-05 11:31:31 +05:30
|
|
|
alt_title = self.top.get_widget("title")
|
2003-03-03 10:02:53 +05:30
|
|
|
|
2005-02-25 22:36:04 +05:30
|
|
|
if full_name == "":
|
2004-09-29 07:36:46 +05:30
|
|
|
tmsg = _("Name Editor")
|
2003-06-03 08:24:56 +05:30
|
|
|
else:
|
2005-12-06 12:08:09 +05:30
|
|
|
tmsg = _("Name Editor for %s") % escape(full_name)
|
2003-03-06 11:42:51 +05:30
|
|
|
|
2004-09-29 07:36:46 +05:30
|
|
|
Utils.set_titles(self.window, alt_title, tmsg, _('Name Editor'))
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2005-02-27 11:21:59 +05:30
|
|
|
self.sourcetab = Sources.SourceTab(
|
2005-12-23 05:13:32 +05:30
|
|
|
self.state, self.uistate, self.track,
|
2005-02-27 11:21:59 +05:30
|
|
|
self.srcreflist, self, self.top, self.window, self.slist,
|
|
|
|
self.top.get_widget('add_src'), self.top.get_widget('edit_src'),
|
2005-04-01 11:03:22 +05:30
|
|
|
self.top.get_widget('del_src'), self.db.readonly)
|
2002-10-20 19:55:16 +05:30
|
|
|
|
|
|
|
self.note_buffer = self.note_field.get_buffer()
|
|
|
|
|
2005-12-06 12:08:09 +05:30
|
|
|
self.gladeif.connect('name_edit','delete_event',self.on_delete_event)
|
2005-12-23 11:05:32 +05:30
|
|
|
self.gladeif.connect('button119','clicked',self.close_window)
|
2005-12-06 12:08:09 +05:30
|
|
|
self.gladeif.connect('button118','clicked',self.on_name_edit_ok_clicked)
|
|
|
|
okbtn = self.top.get_widget('button118')
|
|
|
|
okbtn.set_sensitive(not self.db.readonly)
|
|
|
|
self.gladeif.connect('button131','clicked',self.on_help_clicked)
|
|
|
|
self.gladeif.connect('notebook3','switch_page',self.on_switch_page)
|
|
|
|
self.gladeif.connect('group_over','toggled',self.on_group_over_toggled)
|
2003-11-13 00:15:07 +05:30
|
|
|
|
2002-10-20 19:55:16 +05:30
|
|
|
if name != None:
|
2004-02-14 11:10:30 +05:30
|
|
|
self.given_field.set_text(name.get_first_name())
|
|
|
|
self.surname_field.set_text(name.get_surname())
|
|
|
|
self.title_field.set_text(name.get_title())
|
|
|
|
self.suffix_field.set_text(name.get_suffix())
|
2004-10-07 23:18:29 +05:30
|
|
|
self.prefix_field.set_text(name.get_surname_prefix())
|
2005-06-07 05:20:33 +05:30
|
|
|
self.type_selector.set_values(name.get_type())
|
2005-01-19 06:06:06 +05:30
|
|
|
self.patronymic_field.set_text(name.get_patronymic())
|
2004-02-14 11:10:30 +05:30
|
|
|
self.priv.set_active(name.get_privacy())
|
2005-04-23 21:23:30 +05:30
|
|
|
Utils.bold_label(self.general_label)
|
2004-02-14 11:10:30 +05:30
|
|
|
if name.get_note():
|
2004-02-20 06:22:24 +05:30
|
|
|
self.note_buffer.set_text(name.get_note())
|
2003-11-13 00:15:07 +05:30
|
|
|
Utils.bold_label(self.notes_label)
|
2004-02-20 06:22:24 +05:30
|
|
|
if name.get_note_format() == 1:
|
2003-12-16 01:30:47 +05:30
|
|
|
self.preform.set_active(1)
|
2004-02-20 06:22:24 +05:30
|
|
|
else:
|
2003-12-16 01:30:47 +05:30
|
|
|
self.flowed.set_active(1)
|
2005-04-23 21:23:30 +05:30
|
|
|
else:
|
|
|
|
Utils.unbold_label(self.notes_label)
|
2004-09-29 07:36:46 +05:30
|
|
|
self.display_as.set_active(name.get_display_as())
|
|
|
|
self.sort_as.set_active(name.get_display_as())
|
2004-10-01 00:02:56 +05:30
|
|
|
grp_as = name.get_group_as()
|
|
|
|
if grp_as:
|
|
|
|
self.group_as.set_text(name.get_group_as())
|
|
|
|
else:
|
|
|
|
self.group_as.set_text(name.get_surname())
|
2004-09-29 07:36:46 +05:30
|
|
|
else:
|
|
|
|
self.display_as.set_active(0)
|
|
|
|
self.sort_as.set_active(0)
|
2005-04-23 21:23:30 +05:30
|
|
|
Utils.unbold_label(self.notes_label)
|
|
|
|
Utils.unbold_label(self.sources_label)
|
|
|
|
Utils.unbold_label(self.general_label)
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-10-01 00:02:56 +05:30
|
|
|
self.surname_field.connect('changed',self.update_group_as)
|
2005-12-23 05:13:32 +05:30
|
|
|
|
|
|
|
self.window.set_transient_for(self.parent_window)
|
2004-02-20 06:22:24 +05:30
|
|
|
self.window.show()
|
2004-02-20 00:45:27 +05:30
|
|
|
|
2005-12-23 05:13:32 +05:30
|
|
|
def build_menu_names(self,name):
|
|
|
|
if name:
|
2005-12-23 11:05:32 +05:30
|
|
|
ntext = NameDisplay.displayer.display_name(name)
|
|
|
|
submenu_label = _('%s: %s') % (_('Name'),ntext)
|
2005-12-23 05:13:32 +05:30
|
|
|
else:
|
|
|
|
submenu_label = _('New Name')
|
|
|
|
menu_label = _('Name Editor')
|
|
|
|
return (menu_label,submenu_label)
|
|
|
|
|
2004-10-01 00:02:56 +05:30
|
|
|
def update_group_as(self,obj):
|
|
|
|
if not self.group_over.get_active():
|
2005-02-25 22:36:04 +05:30
|
|
|
if self.name and self.name.get_group_as() != self.name.get_surname():
|
2004-10-01 00:02:56 +05:30
|
|
|
val = self.name.get_group_as()
|
|
|
|
else:
|
2005-08-18 11:28:28 +05:30
|
|
|
name = unicode(self.surname_field.get_text())
|
|
|
|
val = self.db.get_name_group_mapping(name)
|
2004-10-01 00:02:56 +05:30
|
|
|
self.group_as.set_text(val)
|
|
|
|
|
2004-09-29 07:36:46 +05:30
|
|
|
def on_group_over_toggled(self,obj):
|
|
|
|
if obj.get_active():
|
2005-02-24 05:55:34 +05:30
|
|
|
self.group_as.set_sensitive(True)
|
|
|
|
self.group_as.set_editable(True)
|
2004-09-29 07:36:46 +05:30
|
|
|
else:
|
2005-08-18 11:28:28 +05:30
|
|
|
field_value = unicode(self.surname_field.get_text())
|
|
|
|
mapping = self.db.get_name_group_mapping(field_value)
|
|
|
|
self.group_as.set_text(mapping)
|
2005-02-24 05:55:34 +05:30
|
|
|
self.group_as.set_sensitive(False)
|
|
|
|
self.group_as.set_editable(False)
|
2004-09-29 07:36:46 +05:30
|
|
|
|
2004-05-14 04:15:51 +05:30
|
|
|
def on_delete_event(self,*obj):
|
2005-12-06 12:08:09 +05:30
|
|
|
self.gladeif.close()
|
2005-12-23 11:05:32 +05:30
|
|
|
self.close()
|
2005-12-06 12:08:09 +05:30
|
|
|
gc.collect()
|
2004-02-20 00:45:27 +05:30
|
|
|
|
2005-12-23 11:05:32 +05:30
|
|
|
def close_window(self,*obj):
|
2005-12-06 12:08:09 +05:30
|
|
|
self.gladeif.close()
|
2005-12-23 11:05:32 +05:30
|
|
|
self.close()
|
2004-02-20 06:22:24 +05:30
|
|
|
self.window.destroy()
|
2005-12-06 12:08:09 +05:30
|
|
|
gc.collect()
|
2004-02-20 00:45:27 +05:30
|
|
|
|
2004-05-14 04:15:51 +05:30
|
|
|
def on_help_clicked(self,*obj):
|
2003-11-19 07:59:41 +05:30
|
|
|
"""Display the relevant portion of GRAMPS manual"""
|
2005-12-06 12:08:09 +05:30
|
|
|
GrampsDisplay.help('adv-an')
|
2003-11-19 07:59:41 +05:30
|
|
|
|
2004-02-19 19:10:09 +05:30
|
|
|
def on_name_edit_ok_clicked(self,obj):
|
2003-12-17 10:53:16 +05:30
|
|
|
first = unicode(self.given_field.get_text())
|
|
|
|
last = unicode(self.surname_field.get_text())
|
|
|
|
title = unicode(self.title_field.get_text())
|
2004-10-07 23:18:29 +05:30
|
|
|
prefix = unicode(self.prefix_field.get_text())
|
2003-12-17 10:53:16 +05:30
|
|
|
suffix = unicode(self.suffix_field.get_text())
|
2005-01-19 06:06:06 +05:30
|
|
|
patronymic = unicode(self.patronymic_field.get_text())
|
2003-12-17 21:36:36 +05:30
|
|
|
note = unicode(self.note_buffer.get_text(self.note_buffer.get_start_iter(),
|
2005-02-24 05:55:34 +05:30
|
|
|
self.note_buffer.get_end_iter(),False))
|
2003-12-16 01:30:47 +05:30
|
|
|
format = self.preform.get_active()
|
2002-10-20 19:55:16 +05:30
|
|
|
priv = self.priv.get_active()
|
|
|
|
|
2005-06-01 18:44:29 +05:30
|
|
|
the_type = self.type_selector.get_values()
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2005-12-06 12:08:09 +05:30
|
|
|
# FIXME: this remained from gramps20 -- check
|
|
|
|
# if const.NameTypesMap.has_value(mtype):
|
|
|
|
# mtype = const.NameTypesMap.find_key(mtype)
|
|
|
|
# if not mtype:
|
|
|
|
# mtype = "Also Known As"
|
|
|
|
|
2005-03-09 22:42:58 +05:30
|
|
|
self.name.set_date_object(self.date_obj)
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-02-14 11:10:30 +05:30
|
|
|
self.name.set_source_reference_list(self.srcreflist)
|
2004-09-29 07:36:46 +05:30
|
|
|
|
2005-08-18 11:28:28 +05:30
|
|
|
grp_as = unicode(self.group_as.get_text())
|
|
|
|
srn = unicode(self.surname_field.get_text())
|
2004-10-01 00:02:56 +05:30
|
|
|
|
2004-09-29 07:36:46 +05:30
|
|
|
if self.name.get_display_as() != self.display_as.get_active():
|
|
|
|
self.name.set_display_as(self.display_as.get_active())
|
2004-10-07 23:18:29 +05:30
|
|
|
|
|
|
|
prefix = unicode(self.prefix_field.get_text())
|
|
|
|
if self.name.get_surname_prefix() != prefix:
|
|
|
|
self.name.set_surname_prefix(prefix)
|
|
|
|
|
2004-09-29 07:36:46 +05:30
|
|
|
if self.name.get_sort_as() != self.sort_as.get_active():
|
|
|
|
self.name.set_sort_as(self.sort_as.get_active())
|
|
|
|
|
2005-04-09 08:41:03 +05:30
|
|
|
if not self.group_over.get_active():
|
2004-10-01 00:02:56 +05:30
|
|
|
self.name.set_group_as("")
|
|
|
|
elif self.name.get_group_as() != grp_as:
|
|
|
|
if grp_as not in self.db.get_name_group_keys():
|
|
|
|
from QuestionDialog import QuestionDialog2
|
2005-02-27 11:21:59 +05:30
|
|
|
q = QuestionDialog2(
|
|
|
|
_("Group all people with the same name?"),
|
|
|
|
_("You have the choice of grouping all people with the "
|
|
|
|
"name of %(surname)s with the name of %(group_name)s, or "
|
|
|
|
"just mapping this particular name.") % { 'surname' : srn,
|
|
|
|
'group_name':grp_as},
|
|
|
|
_("Group all"),
|
|
|
|
_("Group this name only"))
|
2004-10-01 00:02:56 +05:30
|
|
|
val = q.run()
|
|
|
|
if val:
|
|
|
|
self.name.set_group_as("")
|
|
|
|
self.db.set_name_group_mapping(srn,grp_as)
|
|
|
|
else:
|
|
|
|
self.name.set_group_as(grp_as)
|
|
|
|
|
2005-06-01 18:44:29 +05:30
|
|
|
self.update_name(first,last,suffix,patronymic,title,the_type,note,format,priv)
|
2005-12-23 11:05:32 +05:30
|
|
|
self.callback(self.name)
|
|
|
|
self.close_window(obj)
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2005-06-01 18:44:29 +05:30
|
|
|
def update_name(self,first,last,suffix,patronymic,title,the_type,note,format,priv):
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-02-14 11:10:30 +05:30
|
|
|
if self.name.get_first_name() != first:
|
|
|
|
self.name.set_first_name(first)
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-02-14 11:10:30 +05:30
|
|
|
if self.name.get_surname() != last:
|
|
|
|
self.name.set_surname(last)
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-02-14 11:10:30 +05:30
|
|
|
if self.name.get_suffix() != suffix:
|
|
|
|
self.name.set_suffix(suffix)
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2005-01-19 06:06:06 +05:30
|
|
|
if self.name.get_patronymic() != patronymic:
|
|
|
|
self.name.set_patronymic(patronymic)
|
|
|
|
|
2004-02-14 11:10:30 +05:30
|
|
|
if self.name.get_title() != title:
|
|
|
|
self.name.set_title(title)
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2005-06-01 18:44:29 +05:30
|
|
|
if self.name.get_type() != the_type:
|
|
|
|
self.name.set_type(the_type)
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-02-14 11:10:30 +05:30
|
|
|
if self.name.get_note() != note:
|
|
|
|
self.name.set_note(note)
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2004-02-14 11:10:30 +05:30
|
|
|
if self.name.get_note_format() != format:
|
|
|
|
self.name.set_note_format(format)
|
2003-12-16 01:30:47 +05:30
|
|
|
|
2004-02-14 11:10:30 +05:30
|
|
|
if self.name.get_privacy() != priv:
|
|
|
|
self.name.set_privacy(priv)
|
2002-10-20 19:55:16 +05:30
|
|
|
|
2003-11-13 00:15:07 +05:30
|
|
|
def on_switch_page(self,obj,a,page):
|
2005-04-01 11:03:22 +05:30
|
|
|
start = self.note_buffer.get_start_iter()
|
|
|
|
stop = self.note_buffer.get_end_iter()
|
|
|
|
text = unicode(self.note_buffer.get_text(start, stop, False))
|
2003-11-13 00:15:07 +05:30
|
|
|
if text:
|
|
|
|
Utils.bold_label(self.notes_label)
|
|
|
|
else:
|
|
|
|
Utils.unbold_label(self.notes_label)
|