|  |  |  | @@ -132,15 +132,8 @@ class Marriage: | 
		
	
		
			
				|  |  |  |  |         fid = family.get_father_handle() | 
		
	
		
			
				|  |  |  |  |         mid = family.get_mother_handle() | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |         if fid: | 
		
	
		
			
				|  |  |  |  |             father = self.db.try_to_find_person_from_handle(family.get_father_handle()) | 
		
	
		
			
				|  |  |  |  |         else: | 
		
	
		
			
				|  |  |  |  |             father = None | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |         if mid: | 
		
	
		
			
				|  |  |  |  |             mother = self.db.try_to_find_person_from_handle(family.get_mother_handle()) | 
		
	
		
			
				|  |  |  |  |         else: | 
		
	
		
			
				|  |  |  |  |             mother = None | 
		
	
		
			
				|  |  |  |  |         father = self.db.try_to_find_person_from_handle(fid) | 
		
	
		
			
				|  |  |  |  |         mother = self.db.try_to_find_person_from_handle(mid) | 
		
	
		
			
				|  |  |  |  |          | 
		
	
		
			
				|  |  |  |  |         self.title = _("%s and %s") % (GrampsCfg.get_nameof()(father), | 
		
	
		
			
				|  |  |  |  |                                   GrampsCfg.get_nameof()(mother)) | 
		
	
	
		
			
				
					
					|  |  |  | @@ -199,6 +192,11 @@ class Marriage: | 
		
	
		
			
				|  |  |  |  |                                          self.on_attr_list_select_row, | 
		
	
		
			
				|  |  |  |  |                                          self.on_update_attr_clicked) | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |         rel_list = [] | 
		
	
		
			
				|  |  |  |  |         for (val,junk) in const.family_relations: | 
		
	
		
			
				|  |  |  |  |             rel_list.append(val) | 
		
	
		
			
				|  |  |  |  |         AutoComp.fill_option_text(self.type_field,rel_list) | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |         frel = family.get_relationship() | 
		
	
		
			
				|  |  |  |  |         self.type_field.set_active(frel) | 
		
	
		
			
				|  |  |  |  |         self.gid.set_text(family.get_handle()) | 
		
	
	
		
			
				
					
					|  |  |  | @@ -208,12 +206,12 @@ class Marriage: | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |         place_list = self.pmap.keys() | 
		
	
		
			
				|  |  |  |  |         place_list.sort() | 
		
	
		
			
				|  |  |  |  |         self.autoplace = AutoComp.fill_combo(self.lds_place, place_list) | 
		
	
		
			
				|  |  |  |  |         AutoComp.fill_combo(self.lds_place, place_list) | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |         ord = self.family.get_lds_sealing() | 
		
	
		
			
				|  |  |  |  |         if ord: | 
		
	
		
			
				|  |  |  |  |             if ord.get_place_handle(): | 
		
	
		
			
				|  |  |  |  |                 self.lds_place.entry.set_text(ord.get_place_handle().get_title()) | 
		
	
		
			
				|  |  |  |  |                 self.lds_place.child.set_text(ord.get_place_handle().get_title()) | 
		
	
		
			
				|  |  |  |  |             self.lds_date.set_text(ord.get_date()) | 
		
	
		
			
				|  |  |  |  |             if ord.get_temple() != "": | 
		
	
		
			
				|  |  |  |  |                 name = const.lds_temple_to_abrev[ord.get_temple()] | 
		
	
	
		
			
				
					
					|  |  |  | @@ -223,7 +221,7 @@ class Marriage: | 
		
	
		
			
				|  |  |  |  |             self.seal_stat = ord.get_status() | 
		
	
		
			
				|  |  |  |  |         else: | 
		
	
		
			
				|  |  |  |  |             self.lds_temple.child.set_text("") | 
		
	
		
			
				|  |  |  |  |             self.lds_place.entry.set_text("") | 
		
	
		
			
				|  |  |  |  |             self.lds_place.child.set_text("") | 
		
	
		
			
				|  |  |  |  |             self.seal_stat = 0 | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |         if self.family.get_complete(): | 
		
	
	
		
			
				
					
					|  |  |  | @@ -236,16 +234,24 @@ class Marriage: | 
		
	
		
			
				|  |  |  |  |         else: | 
		
	
		
			
				|  |  |  |  |             Utils.unbold_label(self.lds_label) | 
		
	
		
			
				|  |  |  |  |          | 
		
	
		
			
				|  |  |  |  |         self.event_list.drag_dest_set(gtk.DEST_DEFAULT_ALL,pycode_tgts,gtk.gdk.ACTION_COPY) | 
		
	
		
			
				|  |  |  |  |         self.event_list.drag_source_set(gtk.gdk.BUTTON1_MASK,pycode_tgts, gtk.gdk.ACTION_COPY) | 
		
	
		
			
				|  |  |  |  |         self.event_list.connect('drag_data_get', self.ev_source_drag_data_get) | 
		
	
		
			
				|  |  |  |  |         self.event_list.connect('drag_data_received',self.ev_dest_drag_data_received) | 
		
	
		
			
				|  |  |  |  |         self.event_list.drag_dest_set(gtk.DEST_DEFAULT_ALL, | 
		
	
		
			
				|  |  |  |  |                                       pycode_tgts,gtk.gdk.ACTION_COPY) | 
		
	
		
			
				|  |  |  |  |         self.event_list.drag_source_set(gtk.gdk.BUTTON1_MASK, | 
		
	
		
			
				|  |  |  |  |                                         pycode_tgts, gtk.gdk.ACTION_COPY) | 
		
	
		
			
				|  |  |  |  |         self.event_list.connect('drag_data_get', | 
		
	
		
			
				|  |  |  |  |                                 self.ev_source_drag_data_get) | 
		
	
		
			
				|  |  |  |  |         self.event_list.connect('drag_data_received', | 
		
	
		
			
				|  |  |  |  |                                 self.ev_dest_drag_data_received) | 
		
	
		
			
				|  |  |  |  |         self.event_list.connect('drag_begin', self.ev_drag_begin) | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |         self.attr_list.drag_dest_set(gtk.DEST_DEFAULT_ALL,pycode_tgts,gtk.gdk.ACTION_COPY) | 
		
	
		
			
				|  |  |  |  |         self.attr_list.drag_source_set(gtk.gdk.BUTTON1_MASK, pycode_tgts,gtk.gdk.ACTION_COPY) | 
		
	
		
			
				|  |  |  |  |         self.attr_list.connect('drag_data_get', self.at_source_drag_data_get) | 
		
	
		
			
				|  |  |  |  |         self.attr_list.connect('drag_data_received',self.at_dest_drag_data_received) | 
		
	
		
			
				|  |  |  |  |         self.attr_list.drag_dest_set(gtk.DEST_DEFAULT_ALL, | 
		
	
		
			
				|  |  |  |  |                                      pycode_tgts,gtk.gdk.ACTION_COPY) | 
		
	
		
			
				|  |  |  |  |         self.attr_list.drag_source_set(gtk.gdk.BUTTON1_MASK, | 
		
	
		
			
				|  |  |  |  |                                        pycode_tgts,gtk.gdk.ACTION_COPY) | 
		
	
		
			
				|  |  |  |  |         self.attr_list.connect('drag_data_get', | 
		
	
		
			
				|  |  |  |  |                                self.at_source_drag_data_get) | 
		
	
		
			
				|  |  |  |  |         self.attr_list.connect('drag_data_received', | 
		
	
		
			
				|  |  |  |  |                                self.at_dest_drag_data_received) | 
		
	
		
			
				|  |  |  |  |         self.attr_list.connect('drag_begin', self.at_drag_begin) | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |         # set notes data | 
		
	
	
		
			
				
					
					|  |  |  | @@ -275,7 +281,7 @@ class Marriage: | 
		
	
		
			
				|  |  |  |  |         self.child_windows = {} | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |     def close(self,ok=0): | 
		
	
		
			
				|  |  |  |  |         self.gallery.close(ok) | 
		
	
		
			
				|  |  |  |  |         self.gallery.close() | 
		
	
		
			
				|  |  |  |  |         self.close_child_windows() | 
		
	
		
			
				|  |  |  |  |         self.remove_itself_from_winsmenu() | 
		
	
		
			
				|  |  |  |  |         self.window.destroy() | 
		
	
	
		
			
				
					
					|  |  |  | @@ -388,7 +394,8 @@ class Marriage: | 
		
	
		
			
				|  |  |  |  |             if mytype != 'fevent': | 
		
	
		
			
				|  |  |  |  |                 return | 
		
	
		
			
				|  |  |  |  |             elif family == self.family.get_handle(): | 
		
	
		
			
				|  |  |  |  |                 self.move_element(self.elist,self.etree.get_selected_row(),row) | 
		
	
		
			
				|  |  |  |  |                 self.move_element(self.elist,self.etree.get_selected_row(), | 
		
	
		
			
				|  |  |  |  |                                   row) | 
		
	
		
			
				|  |  |  |  |             else: | 
		
	
		
			
				|  |  |  |  |                 foo = pickle.loads(data[2]); | 
		
	
		
			
				|  |  |  |  |                 for src in foo.get_source_references(): | 
		
	
	
		
			
				
					
					|  |  |  | @@ -638,7 +645,8 @@ class Marriage: | 
		
	
		
			
				|  |  |  |  |         import EventEdit | 
		
	
		
			
				|  |  |  |  |         name = Utils.family_name(self.family,self.db) | 
		
	
		
			
				|  |  |  |  |         EventEdit.EventEditor(self,name,const.marriageEvents, | 
		
	
		
			
				|  |  |  |  |                               const.display_fevent,None,None,0,self.event_edit_callback, | 
		
	
		
			
				|  |  |  |  |                               const.display_fevent,None,None, | 
		
	
		
			
				|  |  |  |  |                               0,self.event_edit_callback, | 
		
	
		
			
				|  |  |  |  |                               const.defaultMarriageEvent) | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |     def on_event_update_clicked(self,obj): | 
		
	
	
		
			
				
					
					|  |  |  | @@ -649,7 +657,8 @@ class Marriage: | 
		
	
		
			
				|  |  |  |  |         event = self.etree.get_object(iter) | 
		
	
		
			
				|  |  |  |  |         name = Utils.family_name(self.family,self.db) | 
		
	
		
			
				|  |  |  |  |         EventEdit.EventEditor(self,name,const.marriageEvents, | 
		
	
		
			
				|  |  |  |  |                               const.display_fevent,event,None,0,self.event_edit_callback) | 
		
	
		
			
				|  |  |  |  |                               const.display_fevent,event, | 
		
	
		
			
				|  |  |  |  |                               None,0,self.event_edit_callback) | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |     def on_delete_clicked(self,obj): | 
		
	
		
			
				|  |  |  |  |         if Utils.delete_selected(obj,self.elist): | 
		
	
	
		
			
				
					
					|  |  |  | @@ -772,7 +781,7 @@ class Marriage: | 
		
	
		
			
				|  |  |  |  |             Utils.unbold_label(self.lds_label) | 
		
	
		
			
				|  |  |  |  |  | 
		
	
		
			
				|  |  |  |  |     def get_place(self,makenew,trans=None): | 
		
	
		
			
				|  |  |  |  |         field = self.lds_place.entry | 
		
	
		
			
				|  |  |  |  |         field = self.lds_place.child | 
		
	
		
			
				|  |  |  |  |         text = string.strip(unicode(field.get_text())) | 
		
	
		
			
				|  |  |  |  |         if text: | 
		
	
		
			
				|  |  |  |  |             if self.pmap.has_key(text): | 
		
	
	
		
			
				
					
					|  |  |  |   |