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): def fill_option_text(combobox,data):
typelist = [] typelist = []
store = gtk.ListStore(*[gobject.TYPE_STRING]) store = gtk.ListStore(gobject.TYPE_STRING)
cell = gtk.CellRendererText() cell = gtk.CellRendererText()
combobox.pack_start(cell,gtk.TRUE) combobox.pack_start(cell,gtk.TRUE)
combobox.add_attribute(cell,'text',0) combobox.add_attribute(cell,'text',0)
for item in data: for item in data:
print item
store.append(row=[item]) store.append(row=[item])
combobox.set_model(store) combobox.set_model(store)
combobox.set_active(0) combobox.set_active(0)

View File

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

View File

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

View File

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