Commit c8312e17c2cbce1c3399784005ace88059c84b36

Authored by Thiago Franco de Moraes
1 parent 18762534

fixed problem with surface indexes in combobox

Showing 1 changed file with 5 additions and 2 deletions   Show diff stats
invesalius/gui/task_surface.py
... ... @@ -477,9 +477,11 @@ class SurfaceProperties(wx.Panel):
477 477  
478 478 old_dict = self.surface_list
479 479 new_dict = []
  480 + i = 0
480 481 for n, (name, index) in enumerate(old_dict):
481 482 if n not in list_index:
482   - new_dict.append([name, index])
  483 + new_dict.append([name, i])
  484 + i+=1
483 485 self.surface_list = new_dict
484 486  
485 487 s = self.combo_surface_name.GetSelection()
... ... @@ -510,6 +512,7 @@ class SurfaceProperties(wx.Panel):
510 512 name = pubsub_evt.data[1]
511 513 colour = [value*255 for value in pubsub_evt.data[2]]
512 514 i = 0
  515 + print name, index, self.surface_list
513 516 try:
514 517 i = self.surface_list.index([name, index])
515 518 overwrite = True
... ... @@ -532,7 +535,7 @@ class SurfaceProperties(wx.Panel):
532 535 def OnComboName(self, evt):
533 536 surface_name = evt.GetString()
534 537 surface_index = evt.GetSelection()
535   - Publisher.sendMessage('Change surface selected', surface_index)
  538 + Publisher.sendMessage('Change surface selected', self.surface_list[surface_index][1])
536 539  
537 540 def OnSelectColour(self, evt):
538 541 colour = [value/255.0 for value in evt.GetValue()]
... ...