* src/gramps.glade: use ComboBox instead of ComboBoxEntry

for temple
* src/EditPerson.py: use ComboBox instead of ComboBoxEntry
for temple


svn: r4080
This commit is contained in:
Don Allingham 2005-02-23 04:30:08 +00:00
parent 4bc1ddd667
commit 1a44b71e26
4 changed files with 1917 additions and 68 deletions

View File

@ -1,3 +1,9 @@
2005-02-22 Don Allingham <dallingham@users.sourceforge.net>
* src/gramps.glade: use ComboBox instead of ComboBoxEntry
for temple
* src/EditPerson.py: use ComboBox instead of ComboBoxEntry
for temple
2005-02-22 Alex Roitman <shura@alex.neuro.umn.edu> 2005-02-22 Alex Roitman <shura@alex.neuro.umn.edu>
* configure.in: Bump up the version. * configure.in: Bump up the version.
* src/docgen/PdfDoc.py (write_note): Attempt latin1 encoding. * src/docgen/PdfDoc.py (write_note): Attempt latin1 encoding.

View File

@ -54,7 +54,7 @@ def fill_entry(entry,data_list):
entry.set_completion(completion) entry.set_completion(completion)
def fill_option_text(combobox,data): def fill_option_text(combobox,data):
store = gtk.ListStore(gobject.TYPE_STRING) store = gtk.ListStore(str)
for item in data: for item in data:
store.append(row=[item]) store.append(row=[item])
combobox.set_model(store) combobox.set_model(store)

View File

@ -621,18 +621,15 @@ class EditPerson:
tree.append_column(column) tree.append_column(column)
def lds_field(self,lds_ord,combo,date,place): def lds_field(self,lds_ord,combo,date,place):
AutoComp.fill_combo(combo,_temple_names) build_combo(combo,_temple_names)
temple_code = const.lds_temple_to_abrev.get(lds_ord.get_temple(),"")
index = _temple_names.index(temple_code)
combo.set_active(index)
if not lds_ord.is_empty(): if not lds_ord.is_empty():
stat = lds_ord.get_status() stat = lds_ord.get_status()
date.set_text(lds_ord.get_date()) date.set_text(lds_ord.get_date())
if lds_ord.get_temple() != "":
name = const.lds_temple_to_abrev[lds_ord.get_temple()]
else:
name = ""
combo.child.set_text(name)
else: else:
stat = 0 stat = 0
combo.child.set_text("")
build_dropdown(place,self.place_list) build_dropdown(place,self.place_list)
if lds_ord and lds_ord.get_place_handle(): if lds_ord and lds_ord.get_place_handle():
@ -777,6 +774,11 @@ class EditPerson:
self.build_menu(const.lds_baptism,self.set_lds_endow,self.ldsendowstat, self.build_menu(const.lds_baptism,self.set_lds_endow,self.ldsendowstat,
self.estat) self.estat)
def build_seal_menu(self):
self.build_menu(const.lds_csealing,self.set_lds_seal,self.ldssealstat,
self.seal_stat)
def build_seal_menu(self): def build_seal_menu(self):
self.build_menu(const.lds_csealing,self.set_lds_seal,self.ldssealstat, self.build_menu(const.lds_csealing,self.set_lds_seal,self.ldssealstat,
self.seal_stat) self.seal_stat)
@ -1335,7 +1337,7 @@ class EditPerson:
def check_lds(self): def check_lds(self):
self.lds_baptism.set_date(unicode(self.ldsbap_date.get_text())) self.lds_baptism.set_date(unicode(self.ldsbap_date.get_text()))
temple = unicode(self.ldsbap_temple.child.get_text()) temple = _temple_names[self.ldsbap_temple.get_active()]
if const.lds_temple_codes.has_key(temple): if const.lds_temple_codes.has_key(temple):
self.lds_baptism.set_temple(const.lds_temple_codes[temple]) self.lds_baptism.set_temple(const.lds_temple_codes[temple])
else: else:
@ -1343,7 +1345,7 @@ class EditPerson:
self.lds_baptism.set_place_handle(self.get_place(self.ldsbapplace,1)) self.lds_baptism.set_place_handle(self.get_place(self.ldsbapplace,1))
self.lds_endowment.set_date(unicode(self.ldsend_date.get_text())) self.lds_endowment.set_date(unicode(self.ldsend_date.get_text()))
temple = unicode(self.ldsend_temple.child.get_text()) temple = _temple_names[self.ldsend_temple.get_active()]
if const.lds_temple_codes.has_key(temple): if const.lds_temple_codes.has_key(temple):
self.lds_endowment.set_temple(const.lds_temple_codes[temple]) self.lds_endowment.set_temple(const.lds_temple_codes[temple])
else: else:
@ -1351,7 +1353,7 @@ class EditPerson:
self.lds_endowment.set_place_handle(self.get_place(self.ldsendowplace,1)) self.lds_endowment.set_place_handle(self.get_place(self.ldsendowplace,1))
self.lds_sealing.set_date(unicode(self.ldsseal_date.get_text())) self.lds_sealing.set_date(unicode(self.ldsseal_date.get_text()))
temple = unicode(self.ldsseal_temple.child.get_text()) temple = _temple_names[self.ldsseal_temple.get_active()]
if const.lds_temple_codes.has_key(temple): if const.lds_temple_codes.has_key(temple):
self.lds_sealing.set_temple(const.lds_temple_codes[temple]) self.lds_sealing.set_temple(const.lds_temple_codes[temple])
else: else:
@ -1585,7 +1587,7 @@ class EditPerson:
def check_lds(self): def check_lds(self):
self.lds_baptism.set_date(unicode(self.ldsbap_date.get_text())) self.lds_baptism.set_date(unicode(self.ldsbap_date.get_text()))
temple = unicode(self.ldsbap_temple.child.get_text()) temple = _temple_names[self.ldsbap_temple.get_active()]
if const.lds_temple_codes.has_key(temple): if const.lds_temple_codes.has_key(temple):
self.lds_baptism.set_temple(const.lds_temple_codes[temple]) self.lds_baptism.set_temple(const.lds_temple_codes[temple])
else: else:
@ -1593,7 +1595,7 @@ class EditPerson:
self.lds_baptism.set_place_handle(self.get_place(self.ldsbapplace,1)) self.lds_baptism.set_place_handle(self.get_place(self.ldsbapplace,1))
self.lds_endowment.set_date(unicode(self.ldsend_date.get_text())) self.lds_endowment.set_date(unicode(self.ldsend_date.get_text()))
temple = unicode(self.ldsend_temple.child.get_text()) temple = _temple_names[self.ldsend_temple.get_active()]
if const.lds_temple_codes.has_key(temple): if const.lds_temple_codes.has_key(temple):
self.lds_endowment.set_temple(const.lds_temple_codes[temple]) self.lds_endowment.set_temple(const.lds_temple_codes[temple])
else: else:
@ -1601,7 +1603,7 @@ class EditPerson:
self.lds_endowment.set_place_handle(self.get_place(self.ldsendowplace,1)) self.lds_endowment.set_place_handle(self.get_place(self.ldsendowplace,1))
self.lds_sealing.set_date(unicode(self.ldsseal_date.get_text())) self.lds_sealing.set_date(unicode(self.ldsseal_date.get_text()))
temple = unicode(self.ldsseal_temple.child.get_text()) temple = _temple_names[self.ldsseal_temple.get_active()]
if const.lds_temple_codes.has_key(temple): if const.lds_temple_codes.has_key(temple):
self.lds_sealing.set_temple(const.lds_temple_codes[temple]) self.lds_sealing.set_temple(const.lds_temple_codes[temple])
else: else:
@ -2285,11 +2287,21 @@ def place_title(db,event):
return u'' return u''
def build_dropdown(entry,strings): def build_dropdown(entry,strings):
store = gtk.ListStore(gobject.TYPE_STRING) store = gtk.ListStore(str)
for value in strings: for value in strings:
node = store.append() node = store.append()
store.set(node,0,value) store.set(node,0,unicode(value))
completion = gtk.EntryCompletion() completion = gtk.EntryCompletion()
completion.set_text_column(0) completion.set_text_column(0)
completion.set_model(store) completion.set_model(store)
entry.set_completion(completion) entry.set_completion(completion)
def build_combo(entry,strings):
cell = gtk.CellRendererText()
entry.pack_start(cell,True)
entry.add_attribute(cell,'text',0)
store = gtk.ListStore(str)
for value in strings:
node = store.append()
store.set(node,0,unicode(value))
entry.set_model(store)

File diff suppressed because it is too large Load Diff