svn: r3354
This commit is contained in:
Don Allingham 2004-08-07 03:11:04 +00:00
parent 0843d5033a
commit cddd8ed8af
4 changed files with 37 additions and 29 deletions

View File

@ -56,12 +56,11 @@ def fill_entry(entry,data_list):
def fill_option_text(combobox,data):
typelist = []
store = gtk.ListStore(*[gobject.TYPE_STRING])
store = gtk.ListStore(gobject.TYPE_STRING)
cell = gtk.CellRendererText()
combobox.pack_start(cell,gtk.TRUE)
combobox.add_attribute(cell,'text',0)
for item in data:
print item
store.append(row=[item])
combobox.set_model(store)
combobox.set_active(0)

View File

@ -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):

View File

@ -13055,7 +13055,7 @@ Other</property>
<child>
<widget class="GtkComboBox" id="marriage_type">
<property name="visible">True</property>
<property name="items" translatable="yes">Married</property>
<property name="items" translatable="yes"></property>
</widget>
<packing>
<property name="left_attach">1</property>

View File

@ -143,7 +143,7 @@ class MyPlaces(gtk.Entry):
def __init__(self,places):
gtk.Entry.__init__(self)
self.comp = AutoComp.fill_entry(self,places)
AutoComp.fill_entry(self,places)
self.show()
#-------------------------------------------------------------------------