diff --git a/ChangeLog b/ChangeLog index 213de0804..83e3beaa0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,9 @@ 2005-04-11 Alex Roitman * src/MergeData.py (on_merge_places_clicked): Commit event. + * src/SourceView.py (button_press,build_context_menu): Work with + multiple selections. + 2005-04-11 Martin Hawlisch * src/PedView.py (load_canvas): Catch bug of not existing family diff --git a/src/SourceView.py b/src/SourceView.py index 35ccb12c0..86cc848c1 100644 --- a/src/SourceView.py +++ b/src/SourceView.py @@ -144,11 +144,13 @@ class SourceView: def build_context_menu(self,event): """Builds the menu with editing operations on the source's list""" - store,node = self.selection.get_selected() - if node: + mlist = [] + self.selection.selected_foreach(self.blist,mlist) + if mlist: sel_sensitivity = 1 else: sel_sensitivity = 0 + entries = [ (gtk.STOCK_ADD, self.on_add_clicked,1), (gtk.STOCK_REMOVE, self.on_delete_clicked,sel_sensitivity), @@ -193,9 +195,10 @@ class SourceView: self.topWindow) def on_edit_clicked(self,obj): - list_store, node = self.selection.get_selected() - if node: - handle = list_store.get_value(node,_HANDLE_COL) + mlist = [] + self.selection.selected_foreach(self.blist,mlist) + + for handle in mlist: source = self.parent.db.get_source_from_handle(handle) EditSource.EditSource(source, self.parent.db, self.parent, self.topWindow)