From c281f9ee553c47f67b39f1531c89093b27289d44 Mon Sep 17 00:00:00 2001 From: tatiana Date: Mon, 8 Mar 2010 12:06:09 +0000 Subject: [PATCH] FIX: Measurements removal --- invesalius/gui/data_notebook.py | 20 ++++++++++++++++---- invesalius/project.py | 2 -- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/invesalius/gui/data_notebook.py b/invesalius/gui/data_notebook.py index b01a8bb..3be10b9 100644 --- a/invesalius/gui/data_notebook.py +++ b/invesalius/gui/data_notebook.py @@ -954,25 +954,32 @@ class MeasuresListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin): """ Remove items selected. """ + print "data_notebook: RemoveMeasurements" # it is necessary to update internal dictionary # that maps bitmap given item index selected_items = self.GetSelected() + selected_items.sort(reverse=True) + print "selected_items", selected_items old_dict = self._list_index new_dict = {} + print " self._list_index before", self._list_index if selected_items: for index in selected_items: + print "----- index", index self.DeleteItem(index) + print "----- old_dict before", old_dict for i in old_dict: if i < index: new_dict[i] = old_dict[i] if i > index: new_dict[i-1] = old_dict[i] old_dict = new_dict + print "----- old_dict after", old_dict self._list_index = new_dict - ps.Publisher().sendMessage('Remove measurements', selected_items) else: - dlg.MeasureSelectionRequiredForRemoval() + dlg.MeasureSelectionRequiredForRemoval() + print " self._list_index after", self._list_index def OnCloseProject(self, pubsub_evt): @@ -1095,14 +1102,16 @@ class MeasuresListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin): def AddItem_(self, pubsub_evt): + print "notebook: AddItem_" + print "self._list_index before:", self._list_index index = pubsub_evt.data[0] + print "index", index name = pubsub_evt.data[1] colour = pubsub_evt.data[2] location = pubsub_evt.data[3] type_ = pubsub_evt.data[4] value = pubsub_evt.data[5] - if index not in self._list_index: image = self.CreateColourBitmap(colour) image_index = self.imagelist.Add(image) @@ -1119,6 +1128,7 @@ class MeasuresListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin): def InsertNewItem(self, index=0, label="Measurement 1", colour=None, type_="LINEAR", location="SURFACE", value="0 mm"): + print "InsertNewItem" self.InsertStringItem(index, "") self.SetStringItem(index, 1, label, imageId = self._list_index[index]) @@ -1126,16 +1136,18 @@ class MeasuresListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin): self.SetStringItem(index, 3, location) self.SetStringItem(index, 4, value) self.SetItemImage(index, 1) + self.Refresh() def UpdateItemInfo(self, index=0, label="Measurement 1", colour=None, type_="LINEAR", location="SURFACE", value="0 mm"): + print "UpdateItemInfo" self.SetStringItem(index, 1, label, imageId = self._list_index[index]) self.SetStringItem(index, 2, type_) self.SetStringItem(index, 3, location) self.SetStringItem(index, 4, value) self.SetItemImage(index, 1) - + self.Refresh() def CreateColourBitmap(self, colour): """ diff --git a/invesalius/project.py b/invesalius/project.py index d3e10eb..b7f8e8c 100755 --- a/invesalius/project.py +++ b/invesalius/project.py @@ -171,9 +171,7 @@ class Project(object): if i > index: new_dict[i-1] = self.measurement_dict[i] new_dict[i-1].index = i-1 - print " dict before:", self.measurement_dict self.measurement_dict = new_dict - print " dict after:", self.measurement_dict def SetAcquisitionModality(self, type_=None): -- libgit2 0.21.2