Fixed missing edit buttons

svn: r1508
This commit is contained in:
Don Allingham 2003-05-09 03:25:51 +00:00
parent 4bf4a6f043
commit 0d27e5401c

View File

@ -119,8 +119,8 @@ class EditPlace:
self.build_columns(self.loc_list, [(_('City'),150), (_('County'),100), self.build_columns(self.loc_list, [(_('City'),150), (_('County'),100),
(_('State'),100), (_('Country'),50)]) (_('State'),100), (_('Country'),50)])
self.loc_list.set_model(self.loc_model) self.loc_list.set_model(self.loc_model)
self.sel = self.loc_list.get_selection() self.loc_sel = self.loc_list.get_selection()
self.sel.connect('changed',self.on_loc_list_select_row) self.loc_sel.connect('changed',self.on_loc_list_select_row)
self.title.set_text(place.get_title()) self.title.set_text(place.get_title())
mloc = place.get_main_location() mloc = place.get_main_location()
@ -281,19 +281,24 @@ class EditPlace:
def on_update_url_clicked(self,obj): def on_update_url_clicked(self,obj):
import UrlEdit import UrlEdit
if len(obj.selection) > 0: store,iter = self.web_list.get_selection().get_selected()
row = obj.selection[0] if iter:
if self.place: row = store.get_path(iter)
url = self.ulist[row[0]]
if url:
name = _("Internet Address Editor for %s") % self.place.get_title() name = _("Internet Address Editor for %s") % self.place.get_title()
else: else:
name = _("Internet Address Editor") name = _("Internet Address Editor")
UrlEdit.UrlEditor(self,name,obj.get_row_data(row)) UrlEdit.UrlEditor(self,name,url)
def on_update_loc_clicked(self,obj): def on_update_loc_clicked(self,obj):
import LocEdit import LocEdit
if obj.selection:
row = obj.selection[0] store,iter = self.loc_sel.get_selected()
LocEdit.LocationEditor(self,obj.get_row_data(row)) if iter:
row = store.get_path(iter)
loc = self.llist[row[0]]
LocEdit.LocationEditor(self,loc)
def on_delete_url_clicked(self,obj): def on_delete_url_clicked(self,obj):
if Utils.delete_selected(obj,self.ulist): if Utils.delete_selected(obj,self.ulist):
@ -331,14 +336,23 @@ class EditPlace:
self.web_go.set_sensitive(1) self.web_go.set_sensitive(1)
self.web_description.set_text(url.get_description()) self.web_description.set_text(url.get_description())
def on_loc_list_select_row(self,obj,row,b,c): def on_loc_list_select_row(self,obj):
loc = obj.get_row_data(row) store,iter = self.loc_sel.get_selected()
if not iter:
self.loc_city.set_text('')
self.loc_county.set_text('')
self.loc_state.set_text('')
self.loc_parish.set_text('')
self.loc_country.set_text('')
else:
row = store.get_path(iter)
loc = self.llist[row[0]]
self.loc_city.set_text(loc.get_city()) self.loc_city.set_text(loc.get_city())
self.loc_county.set_text(loc.get_county()) self.loc_county.set_text(loc.get_county())
self.loc_state.set_text(loc.get_state()) self.loc_state.set_text(loc.get_state())
self.loc_parish.set_text(loc.get_parish()) self.loc_parish.set_text(loc.get_parish())
self.loc_country.set_text(loc.get_country()) self.loc_country.set_text(loc.get_country())
def display_references(self): def display_references(self):
pevent = [] pevent = []