* src/AttrEdit.py: use DisplayTabs
* src/NameEdit.py: use DisplayTabs * src/gramps.glade: use DisplayTabs svn: r5882
This commit is contained in:
		@@ -1,4 +1,7 @@
 | 
				
			|||||||
2006-02-03  Don Allingham  <don@gramps-project.org>
 | 
					2006-02-03  Don Allingham  <don@gramps-project.org>
 | 
				
			||||||
 | 
						* src/AttrEdit.py: use DisplayTabs
 | 
				
			||||||
 | 
						* src/NameEdit.py: use DisplayTabs
 | 
				
			||||||
 | 
						* src/gramps.glade: use DisplayTabs
 | 
				
			||||||
	* src/DisplayTabs.py: Handle notes properly
 | 
						* src/DisplayTabs.py: Handle notes properly
 | 
				
			||||||
	* src/EventEdit.py: commit modified events
 | 
						* src/EventEdit.py: commit modified events
 | 
				
			||||||
	* src/PeopleModel.py: remove unused functions
 | 
						* src/PeopleModel.py: remove unused functions
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -60,6 +60,7 @@ import DisplayState
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
from QuestionDialog import WarningDialog
 | 
					from QuestionDialog import WarningDialog
 | 
				
			||||||
from WindowUtils import GladeIf
 | 
					from WindowUtils import GladeIf
 | 
				
			||||||
 | 
					from DisplayTabs import *
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#-------------------------------------------------------------------------
 | 
					#-------------------------------------------------------------------------
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
@@ -93,36 +94,17 @@ class AttributeEditor(DisplayState.ManagedWindow):
 | 
				
			|||||||
            return
 | 
					            return
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.top = gtk.glade.XML(const.gladeFile, "attr_edit","gramps")
 | 
					        self.top = gtk.glade.XML(const.gladeFile, "attr_edit","gramps")
 | 
				
			||||||
        self.slist  = self.top.get_widget("slist")
 | 
					 | 
				
			||||||
        self.value_field = self.top.get_widget("attr_value")
 | 
					        self.value_field = self.top.get_widget("attr_value")
 | 
				
			||||||
        self.note_field = self.top.get_widget("attr_note")
 | 
					 | 
				
			||||||
        self.spell = Spell.Spell(self.note_field)
 | 
					 | 
				
			||||||
        self.attrib_menu = self.top.get_widget("attr_menu")
 | 
					        self.attrib_menu = self.top.get_widget("attr_menu")
 | 
				
			||||||
#        self.type_field  = self.attrib_menu.child
 | 
					 | 
				
			||||||
        self.source_field = self.top.get_widget("attr_source")
 | 
					        self.source_field = self.top.get_widget("attr_source")
 | 
				
			||||||
        self.priv = self.top.get_widget("priv")
 | 
					        self.priv = self.top.get_widget("priv")
 | 
				
			||||||
        self.general_label = self.top.get_widget("general_tab")
 | 
					        self.notebook = self.top.get_widget("notebook")
 | 
				
			||||||
        self.sources_label = self.top.get_widget("sources_tab")
 | 
					 | 
				
			||||||
        self.notes_label = self.top.get_widget("note_tab")
 | 
					 | 
				
			||||||
        self.flowed = self.top.get_widget("attr_flowed")
 | 
					 | 
				
			||||||
        self.preform = self.top.get_widget("attr_preform")
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.window = self.top.get_widget("attr_edit")
 | 
					        self.window = self.top.get_widget("attr_edit")
 | 
				
			||||||
        self.type_selector = AutoComp.StandardCustomSelector(
 | 
					        self.type_selector = AutoComp.StandardCustomSelector(
 | 
				
			||||||
            Utils.personal_attributes,self.attrib_menu,
 | 
					            Utils.personal_attributes,self.attrib_menu,
 | 
				
			||||||
            RelLib.Attribute.CUSTOM,RelLib.Attribute.DESCRIPTION)
 | 
					            RelLib.Attribute.CUSTOM,RelLib.Attribute.DESCRIPTION)
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        if attrib:
 | 
					 | 
				
			||||||
            self.srcreflist = self.attrib.get_source_references()
 | 
					 | 
				
			||||||
        else:
 | 
					 | 
				
			||||||
            self.srcreflist = []
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        self.sourcetab = Sources.SourceTab(
 | 
					 | 
				
			||||||
            self.state, self.uistate, self.track,
 | 
					 | 
				
			||||||
            self.srcreflist, self, self.top, self.window, self.slist,
 | 
					 | 
				
			||||||
            self.top.get_widget('add_src'), self.top.get_widget('edit_src'),
 | 
					 | 
				
			||||||
            self.top.get_widget('del_src'), self.db.readonly)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if title == ", ":
 | 
					        if title == ", ":
 | 
				
			||||||
            title = _("Attribute Editor")
 | 
					            title = _("Attribute Editor")
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
@@ -134,16 +116,6 @@ class AttributeEditor(DisplayState.ManagedWindow):
 | 
				
			|||||||
            self.type_selector.set_values(attrib.get_type())
 | 
					            self.type_selector.set_values(attrib.get_type())
 | 
				
			||||||
            self.value_field.set_text(attrib.get_value())
 | 
					            self.value_field.set_text(attrib.get_value())
 | 
				
			||||||
            self.priv.set_active(attrib.get_privacy())
 | 
					            self.priv.set_active(attrib.get_privacy())
 | 
				
			||||||
 | 
					 | 
				
			||||||
            if attrib.get_note():
 | 
					 | 
				
			||||||
                self.note_field.get_buffer().set_text(attrib.get_note())
 | 
					 | 
				
			||||||
                Utils.bold_label(self.notes_label)
 | 
					 | 
				
			||||||
            	if attrib.get_note_format() == 1:
 | 
					 | 
				
			||||||
                    self.preform.set_active(True)
 | 
					 | 
				
			||||||
            	else:
 | 
					 | 
				
			||||||
                    self.flowed.set_active(True)
 | 
					 | 
				
			||||||
            else:
 | 
					 | 
				
			||||||
                Utils.unbold_label(self.notes_label)
 | 
					 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            self.attrib = RelLib.Attribute()
 | 
					            self.attrib = RelLib.Attribute()
 | 
				
			||||||
            
 | 
					            
 | 
				
			||||||
@@ -152,32 +124,41 @@ class AttributeEditor(DisplayState.ManagedWindow):
 | 
				
			|||||||
        self.gladeif.connect('button116', 'clicked', self.close_window)
 | 
					        self.gladeif.connect('button116', 'clicked', self.close_window)
 | 
				
			||||||
        self.gladeif.connect('button115', 'clicked', self.on_ok_clicked)
 | 
					        self.gladeif.connect('button115', 'clicked', self.on_ok_clicked)
 | 
				
			||||||
        self.gladeif.connect('button127', 'clicked', self.on_help_clicked)
 | 
					        self.gladeif.connect('button127', 'clicked', self.on_help_clicked)
 | 
				
			||||||
        self.gladeif.connect('notebook', 'switch_page', self.on_switch_page)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if self.db.readonly:
 | 
					        if self.db.readonly:
 | 
				
			||||||
            w = self.top.get_widget("button115")
 | 
					            w = self.top.get_widget("button115")
 | 
				
			||||||
            w.set_sensitive(False)
 | 
					            w.set_sensitive(False)
 | 
				
			||||||
            self.value_field.set_editable(False)
 | 
					            self.value_field.set_editable(False)
 | 
				
			||||||
            self.note_field.set_editable(False)
 | 
					 | 
				
			||||||
            self.attrib_menu.set_sensitive(False)
 | 
					            self.attrib_menu.set_sensitive(False)
 | 
				
			||||||
            self.priv.set_sensitive(False)
 | 
					 | 
				
			||||||
            self.flowed.set_sensitive(False)
 | 
					 | 
				
			||||||
            self.preform.set_sensitive(False)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.update_note_page()
 | 
					        self._create_tabbed_pages()
 | 
				
			||||||
        self.window.set_transient_for(self.parent_window)
 | 
					        self.show()
 | 
				
			||||||
        self.window.show()
 | 
					
 | 
				
			||||||
 | 
					    def _create_tabbed_pages(self):
 | 
				
			||||||
 | 
					        vbox = self.top.get_widget('vbox')
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        self.notebook = gtk.Notebook()
 | 
				
			||||||
 | 
					        self.srcref_list = self._add_page(SourceEmbedList(
 | 
				
			||||||
 | 
					            self.state,self.uistate, self.track,
 | 
				
			||||||
 | 
					            self.attrib.source_list))
 | 
				
			||||||
 | 
					        self.note_tab = self._add_page(NoteTab(
 | 
				
			||||||
 | 
					            self.state, self.uistate, self.track,
 | 
				
			||||||
 | 
					            self.attrib.get_note_object()))
 | 
				
			||||||
 | 
					        self.notebook.show_all()
 | 
				
			||||||
 | 
					        vbox.pack_start(self.notebook,True)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def _add_page(self,page):
 | 
				
			||||||
 | 
					        self.notebook.insert_page(page)
 | 
				
			||||||
 | 
					        self.notebook.set_tab_label(page,page.get_tab_widget())
 | 
				
			||||||
 | 
					        return page
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def on_delete_event(self,obj,b):
 | 
					    def on_delete_event(self,obj,b):
 | 
				
			||||||
        self.gladeif.close()
 | 
					        self.gladeif.close()
 | 
				
			||||||
        self.close()
 | 
					        self.close()
 | 
				
			||||||
        gc.collect()
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def close_window(self,obj):
 | 
					    def close_window(self,obj):
 | 
				
			||||||
        self.gladeif.close()
 | 
					        self.gladeif.close()
 | 
				
			||||||
        self.close()
 | 
					        self.close()
 | 
				
			||||||
        self.window.destroy()
 | 
					 | 
				
			||||||
        gc.collect()
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def build_menu_names(self, attrib):
 | 
					    def build_menu_names(self, attrib):
 | 
				
			||||||
        if not attrib:
 | 
					        if not attrib:
 | 
				
			||||||
@@ -201,10 +182,6 @@ class AttributeEditor(DisplayState.ManagedWindow):
 | 
				
			|||||||
        attr_data = self.type_selector.get_values()
 | 
					        attr_data = self.type_selector.get_values()
 | 
				
			||||||
        value = unicode(self.value_field.get_text())
 | 
					        value = unicode(self.value_field.get_text())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        buf = self.note_field.get_buffer()
 | 
					 | 
				
			||||||
        note = unicode(buf.get_text(buf.get_start_iter(),
 | 
					 | 
				
			||||||
                                    buf.get_end_iter(),False))
 | 
					 | 
				
			||||||
        format = self.preform.get_active()
 | 
					 | 
				
			||||||
        priv = self.priv.get_active()
 | 
					        priv = self.priv.get_active()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if (attr_data[0] == RelLib.Attribute.CUSTOM and
 | 
					        if (attr_data[0] == RelLib.Attribute.CUSTOM and
 | 
				
			||||||
@@ -216,7 +193,6 @@ class AttributeEditor(DisplayState.ManagedWindow):
 | 
				
			|||||||
            self.alist.append(attr_data[1])
 | 
					            self.alist.append(attr_data[1])
 | 
				
			||||||
            self.alist.sort()
 | 
					            self.alist.sort()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.attrib.set_source_reference_list(self.srcreflist)
 | 
					 | 
				
			||||||
        self.update(attr_data,value,note,format,priv)
 | 
					        self.update(attr_data,value,note,format,priv)
 | 
				
			||||||
        self.callback(self.attrib)
 | 
					        self.callback(self.attrib)
 | 
				
			||||||
        self.close_window(obj)
 | 
					        self.close_window(obj)
 | 
				
			||||||
@@ -231,19 +207,4 @@ class AttributeEditor(DisplayState.ManagedWindow):
 | 
				
			|||||||
        """Compares the data items, and updates if necessary"""
 | 
					        """Compares the data items, and updates if necessary"""
 | 
				
			||||||
        self.check(self.attrib.get_type,self.attrib.set_type,attr_data)
 | 
					        self.check(self.attrib.get_type,self.attrib.set_type,attr_data)
 | 
				
			||||||
        self.check(self.attrib.get_value,self.attrib.set_value,value)
 | 
					        self.check(self.attrib.get_value,self.attrib.set_value,value)
 | 
				
			||||||
        self.check(self.attrib.get_note,self.attrib.set_note,note)
 | 
					 | 
				
			||||||
        self.check(self.attrib.get_note_format,self.attrib.set_note_format,format)
 | 
					 | 
				
			||||||
        self.check(self.attrib.get_privacy,self.attrib.set_privacy,priv)
 | 
					        self.check(self.attrib.get_privacy,self.attrib.set_privacy,priv)
 | 
				
			||||||
 | 
					 | 
				
			||||||
    def on_switch_page(self,obj,a,page):
 | 
					 | 
				
			||||||
        self.update_note_page()
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
    def update_note_page(self):
 | 
					 | 
				
			||||||
        buf = self.note_field.get_buffer()
 | 
					 | 
				
			||||||
        start = buf.get_start_iter()
 | 
					 | 
				
			||||||
        end = buf.get_end_iter()
 | 
					 | 
				
			||||||
        text = unicode(buf.get_text(start,end,False))
 | 
					 | 
				
			||||||
        if text:
 | 
					 | 
				
			||||||
            Utils.bold_label(self.notes_label)
 | 
					 | 
				
			||||||
        else:
 | 
					 | 
				
			||||||
            Utils.unbold_label(self.notes_label)
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -52,6 +52,7 @@ import DateHandler
 | 
				
			|||||||
import Spell
 | 
					import Spell
 | 
				
			||||||
import GrampsDisplay
 | 
					import GrampsDisplay
 | 
				
			||||||
import DisplayState
 | 
					import DisplayState
 | 
				
			||||||
 | 
					from DisplayTabs import *
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from WindowUtils import GladeIf
 | 
					from WindowUtils import GladeIf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -65,6 +66,7 @@ class NameEditor(DisplayState.ManagedWindow):
 | 
				
			|||||||
    def __init__(self, dbstate, uistate, track, name, callback):
 | 
					    def __init__(self, dbstate, uistate, track, name, callback):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.db = dbstate.db
 | 
					        self.db = dbstate.db
 | 
				
			||||||
 | 
					        self.dbstate = dbstate
 | 
				
			||||||
        self.uistate = uistate
 | 
					        self.uistate = uistate
 | 
				
			||||||
        self.state = dbstate
 | 
					        self.state = dbstate
 | 
				
			||||||
        self.callback = callback
 | 
					        self.callback = callback
 | 
				
			||||||
@@ -90,16 +92,13 @@ class NameEditor(DisplayState.ManagedWindow):
 | 
				
			|||||||
        self.suffix_field.set_editable(not self.db.readonly)
 | 
					        self.suffix_field.set_editable(not self.db.readonly)
 | 
				
			||||||
        self.patronymic_field = self.top.get_widget("patronymic")
 | 
					        self.patronymic_field = self.top.get_widget("patronymic")
 | 
				
			||||||
        self.patronymic_field.set_editable(not self.db.readonly)
 | 
					        self.patronymic_field.set_editable(not self.db.readonly)
 | 
				
			||||||
        self.combo = self.top.get_widget("alt_surname_list")
 | 
					        self.surname_field = self.top.get_widget("alt_surname")
 | 
				
			||||||
        self.combo.set_sensitive(not self.db.readonly)
 | 
					 | 
				
			||||||
        self.date = self.top.get_widget('date')
 | 
					        self.date = self.top.get_widget('date')
 | 
				
			||||||
        self.date.set_editable(not self.db.readonly)
 | 
					        self.date.set_editable(not self.db.readonly)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if self.name:
 | 
					        if self.name:
 | 
				
			||||||
            self.srcreflist = self.name.get_source_references()
 | 
					 | 
				
			||||||
            self.date_obj = self.name.get_date_object()
 | 
					            self.date_obj = self.name.get_date_object()
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            self.srcreflist = []
 | 
					 | 
				
			||||||
            self.date_obj = RelLib.Date()
 | 
					            self.date_obj = RelLib.Date()
 | 
				
			||||||
            self.name = RelLib.Name()
 | 
					            self.name = RelLib.Name()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -111,27 +110,16 @@ class NameEditor(DisplayState.ManagedWindow):
 | 
				
			|||||||
            self.date_obj, self.date,
 | 
					            self.date_obj, self.date,
 | 
				
			||||||
            date_stat, self.window)
 | 
					            date_stat, self.window)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        AutoComp.fill_combo(self.combo,self.db.get_surname_list())
 | 
					 | 
				
			||||||
        self.surname_field = self.combo.get_child()
 | 
					 | 
				
			||||||
        self.prefix_field = self.top.get_widget("alt_prefix")
 | 
					        self.prefix_field = self.top.get_widget("alt_prefix")
 | 
				
			||||||
        self.prefix_field.set_editable(not self.db.readonly)
 | 
					        self.prefix_field.set_editable(not self.db.readonly)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.type_combo = self.top.get_widget("name_type")
 | 
					        self.type_combo = self.top.get_widget("name_type")
 | 
				
			||||||
        self.type_combo.set_sensitive(not self.db.readonly)
 | 
					        self.type_combo.set_sensitive(not self.db.readonly)
 | 
				
			||||||
        self.note_field = self.top.get_widget("alt_note")
 | 
					 | 
				
			||||||
        self.note_field.set_editable(not self.db.readonly)
 | 
					 | 
				
			||||||
        self.spell = Spell.Spell(self.note_field)
 | 
					 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        self.slist = self.top.get_widget('slist')
 | 
					 | 
				
			||||||
        self.priv = self.top.get_widget("priv")
 | 
					        self.priv = self.top.get_widget("priv")
 | 
				
			||||||
 | 
					        self.notebook = self.top.get_widget("notebook")
 | 
				
			||||||
        self.general_label = self.top.get_widget("general_tab")
 | 
					        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")
 | 
					 | 
				
			||||||
        self.priv.set_sensitive(not self.db.readonly)
 | 
					        self.priv.set_sensitive(not self.db.readonly)
 | 
				
			||||||
        self.flowed = self.top.get_widget("alt_flowed")
 | 
					 | 
				
			||||||
        self.flowed.set_sensitive(not self.db.readonly)
 | 
					 | 
				
			||||||
        self.preform = self.top.get_widget("alt_preform")
 | 
					 | 
				
			||||||
        self.preform.set_sensitive(not self.db.readonly)
 | 
					 | 
				
			||||||
        self.group_over = self.top.get_widget('group_over')
 | 
					        self.group_over = self.top.get_widget('group_over')
 | 
				
			||||||
        self.group_over.set_sensitive(not self.db.readonly)
 | 
					        self.group_over.set_sensitive(not self.db.readonly)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -150,21 +138,12 @@ class NameEditor(DisplayState.ManagedWindow):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        Utils.set_titles(self.window, alt_title, tmsg, _('Name Editor'))
 | 
					        Utils.set_titles(self.window, alt_title, tmsg, _('Name Editor'))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.sourcetab = Sources.SourceTab(
 | 
					 | 
				
			||||||
            self.state, self.uistate, self.track,
 | 
					 | 
				
			||||||
            self.srcreflist, self, self.top, self.window, self.slist,
 | 
					 | 
				
			||||||
            self.top.get_widget('add_src'), self.top.get_widget('edit_src'),
 | 
					 | 
				
			||||||
            self.top.get_widget('del_src'), self.db.readonly)
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        self.note_buffer = self.note_field.get_buffer()
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        self.gladeif.connect('name_edit','delete_event',self.on_delete_event)
 | 
					        self.gladeif.connect('name_edit','delete_event',self.on_delete_event)
 | 
				
			||||||
        self.gladeif.connect('button119','clicked',self.close_window)
 | 
					        self.gladeif.connect('button119','clicked',self.close_window)
 | 
				
			||||||
        self.gladeif.connect('button118','clicked',self.on_name_edit_ok_clicked)
 | 
					        self.gladeif.connect('button118','clicked',self.on_name_edit_ok_clicked)
 | 
				
			||||||
        okbtn = self.top.get_widget('button118')
 | 
					        okbtn = self.top.get_widget('button118')
 | 
				
			||||||
        okbtn.set_sensitive(not self.db.readonly)
 | 
					        okbtn.set_sensitive(not self.db.readonly)
 | 
				
			||||||
        self.gladeif.connect('button131','clicked',self.on_help_clicked)
 | 
					        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)
 | 
					        self.gladeif.connect('group_over','toggled',self.on_group_over_toggled)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if name != None:
 | 
					        if name != None:
 | 
				
			||||||
@@ -177,15 +156,6 @@ class NameEditor(DisplayState.ManagedWindow):
 | 
				
			|||||||
            self.patronymic_field.set_text(name.get_patronymic())
 | 
					            self.patronymic_field.set_text(name.get_patronymic())
 | 
				
			||||||
            self.priv.set_active(name.get_privacy())
 | 
					            self.priv.set_active(name.get_privacy())
 | 
				
			||||||
            Utils.bold_label(self.general_label)
 | 
					            Utils.bold_label(self.general_label)
 | 
				
			||||||
            if name.get_note():
 | 
					 | 
				
			||||||
                self.note_buffer.set_text(name.get_note())
 | 
					 | 
				
			||||||
                Utils.bold_label(self.notes_label)
 | 
					 | 
				
			||||||
                if name.get_note_format() == 1:
 | 
					 | 
				
			||||||
                    self.preform.set_active(1)
 | 
					 | 
				
			||||||
                else:
 | 
					 | 
				
			||||||
                    self.flowed.set_active(1)
 | 
					 | 
				
			||||||
            else:
 | 
					 | 
				
			||||||
                Utils.unbold_label(self.notes_label)
 | 
					 | 
				
			||||||
            self.display_as.set_active(name.get_display_as())
 | 
					            self.display_as.set_active(name.get_display_as())
 | 
				
			||||||
            self.sort_as.set_active(name.get_display_as())
 | 
					            self.sort_as.set_active(name.get_display_as())
 | 
				
			||||||
            grp_as = name.get_group_as()
 | 
					            grp_as = name.get_group_as()
 | 
				
			||||||
@@ -196,14 +166,17 @@ class NameEditor(DisplayState.ManagedWindow):
 | 
				
			|||||||
        else:
 | 
					        else:
 | 
				
			||||||
            self.display_as.set_active(0)
 | 
					            self.display_as.set_active(0)
 | 
				
			||||||
            self.sort_as.set_active(0)
 | 
					            self.sort_as.set_active(0)
 | 
				
			||||||
            Utils.unbold_label(self.notes_label)
 | 
					 | 
				
			||||||
            Utils.unbold_label(self.sources_label)
 | 
					 | 
				
			||||||
            Utils.unbold_label(self.general_label)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.surname_field.connect('changed',self.update_group_as)
 | 
					        self.surname_field.connect('changed',self.update_group_as)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.window.set_transient_for(self.parent_window)
 | 
					        self.srcref_list = self._add_page(SourceEmbedList(
 | 
				
			||||||
        self.window.show()
 | 
					            self.dbstate,self.uistate, self.track,
 | 
				
			||||||
 | 
					            self.name.source_list))
 | 
				
			||||||
 | 
					        self.note_tab = self._add_page(NoteTab(
 | 
				
			||||||
 | 
					            self.dbstate, self.uistate, self.track,
 | 
				
			||||||
 | 
					            self.name.get_note_object()))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        self.show()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def build_menu_names(self,name):
 | 
					    def build_menu_names(self,name):
 | 
				
			||||||
        if name:
 | 
					        if name:
 | 
				
			||||||
@@ -214,6 +187,11 @@ class NameEditor(DisplayState.ManagedWindow):
 | 
				
			|||||||
        menu_label = _('Name Editor')
 | 
					        menu_label = _('Name Editor')
 | 
				
			||||||
        return (menu_label,submenu_label)
 | 
					        return (menu_label,submenu_label)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def _add_page(self,page):
 | 
				
			||||||
 | 
					        self.notebook.insert_page(page)
 | 
				
			||||||
 | 
					        self.notebook.set_tab_label(page,page.get_tab_widget())
 | 
				
			||||||
 | 
					        return page
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def update_group_as(self,obj):
 | 
					    def update_group_as(self,obj):
 | 
				
			||||||
        if not self.group_over.get_active():
 | 
					        if not self.group_over.get_active():
 | 
				
			||||||
            if self.name and self.name.get_group_as() != self.name.get_surname():
 | 
					            if self.name and self.name.get_group_as() != self.name.get_surname():
 | 
				
			||||||
@@ -237,7 +215,6 @@ class NameEditor(DisplayState.ManagedWindow):
 | 
				
			|||||||
    def on_delete_event(self,*obj):
 | 
					    def on_delete_event(self,*obj):
 | 
				
			||||||
        self.gladeif.close()
 | 
					        self.gladeif.close()
 | 
				
			||||||
        self.close()
 | 
					        self.close()
 | 
				
			||||||
        gc.collect()
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def close_window(self,*obj):
 | 
					    def close_window(self,*obj):
 | 
				
			||||||
        self.gladeif.close()
 | 
					        self.gladeif.close()
 | 
				
			||||||
@@ -256,9 +233,6 @@ class NameEditor(DisplayState.ManagedWindow):
 | 
				
			|||||||
        prefix = unicode(self.prefix_field.get_text())
 | 
					        prefix = unicode(self.prefix_field.get_text())
 | 
				
			||||||
        suffix = unicode(self.suffix_field.get_text())
 | 
					        suffix = unicode(self.suffix_field.get_text())
 | 
				
			||||||
        patronymic = unicode(self.patronymic_field.get_text())
 | 
					        patronymic = unicode(self.patronymic_field.get_text())
 | 
				
			||||||
        note = unicode(self.note_buffer.get_text(self.note_buffer.get_start_iter(),
 | 
					 | 
				
			||||||
                                 self.note_buffer.get_end_iter(),False))
 | 
					 | 
				
			||||||
        format = self.preform.get_active()
 | 
					 | 
				
			||||||
        priv = self.priv.get_active()
 | 
					        priv = self.priv.get_active()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        the_type = self.type_selector.get_values()
 | 
					        the_type = self.type_selector.get_values()
 | 
				
			||||||
@@ -271,8 +245,6 @@ class NameEditor(DisplayState.ManagedWindow):
 | 
				
			|||||||
        
 | 
					        
 | 
				
			||||||
        self.name.set_date_object(self.date_obj)
 | 
					        self.name.set_date_object(self.date_obj)
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        self.name.set_source_reference_list(self.srcreflist)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        grp_as = unicode(self.group_as.get_text())
 | 
					        grp_as = unicode(self.group_as.get_text())
 | 
				
			||||||
        srn = unicode(self.surname_field.get_text())
 | 
					        srn = unicode(self.surname_field.get_text())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -306,11 +278,12 @@ class NameEditor(DisplayState.ManagedWindow):
 | 
				
			|||||||
                else:
 | 
					                else:
 | 
				
			||||||
                    self.name.set_group_as(grp_as)
 | 
					                    self.name.set_group_as(grp_as)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.update_name(first,last,suffix,patronymic,title,the_type,note,format,priv)
 | 
					        self.update_name(first,last,suffix,patronymic,title,the_type,priv)
 | 
				
			||||||
        self.callback(self.name)
 | 
					        self.callback(self.name)
 | 
				
			||||||
        self.close_window(obj)
 | 
					        self.close_window(obj)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def update_name(self,first,last,suffix,patronymic,title,the_type,note,format,priv):
 | 
					    def update_name(self,first,last,suffix,patronymic,title,
 | 
				
			||||||
 | 
					                    the_type,priv):
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        if self.name.get_first_name() != first:
 | 
					        if self.name.get_first_name() != first:
 | 
				
			||||||
            self.name.set_first_name(first)
 | 
					            self.name.set_first_name(first)
 | 
				
			||||||
@@ -330,20 +303,6 @@ class NameEditor(DisplayState.ManagedWindow):
 | 
				
			|||||||
        if self.name.get_type() != the_type:
 | 
					        if self.name.get_type() != the_type:
 | 
				
			||||||
            self.name.set_type(the_type)
 | 
					            self.name.set_type(the_type)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if self.name.get_note() != note:
 | 
					 | 
				
			||||||
            self.name.set_note(note)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if self.name.get_note_format() != format:
 | 
					 | 
				
			||||||
            self.name.set_note_format(format)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if self.name.get_privacy() != priv:
 | 
					        if self.name.get_privacy() != priv:
 | 
				
			||||||
            self.name.set_privacy(priv)
 | 
					            self.name.set_privacy(priv)
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
    def on_switch_page(self,obj,a,page):
 | 
					 | 
				
			||||||
        start = self.note_buffer.get_start_iter()
 | 
					 | 
				
			||||||
        stop = self.note_buffer.get_end_iter()
 | 
					 | 
				
			||||||
        text = unicode(self.note_buffer.get_text(start, stop, False))
 | 
					 | 
				
			||||||
        if text:
 | 
					 | 
				
			||||||
            Utils.bold_label(self.notes_label)
 | 
					 | 
				
			||||||
        else:
 | 
					 | 
				
			||||||
            Utils.unbold_label(self.notes_label)
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1438
									
								
								src/gramps.glade
									
									
									
									
									
								
							
							
						
						
									
										1438
									
								
								src/gramps.glade
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Reference in New Issue
	
	Block a user