Commit 91384f68e4e7f9ea6daedaefdccdcd0e468459a4

Authored by tatiana
1 parent cf86c0a2

ENC: Change mask name

invesalius/data/slice_.py
@@ -32,6 +32,13 @@ class Slice(object): @@ -32,6 +32,13 @@ class Slice(object):
32 ps.Publisher().subscribe(self.UpdateCursorPosition, 32 ps.Publisher().subscribe(self.UpdateCursorPosition,
33 'Update cursor position in slice') 33 'Update cursor position in slice')
34 ps.Publisher().subscribe(self.ShowMask, 'Show mask') 34 ps.Publisher().subscribe(self.ShowMask, 'Show mask')
  35 + ps.Publisher().subscribe(self.ChangeMaskName, 'Change mask name')
  36 +
  37 + def ChangeMaskName(self, pubsub_evt):
  38 + index, name = pubsub_evt.data
  39 +
  40 + proj = Project()
  41 + proj.mask_dict[index].name = name
35 42
36 43
37 def ShowMask(self, pubsub_evt): 44 def ShowMask(self, pubsub_evt):
invesalius/gui/data_notebook.py
@@ -120,26 +120,13 @@ class MasksListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin): @@ -120,26 +120,13 @@ class MasksListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin):
120 self.image_gray = Image.open("../icons/object_colour.jpg") 120 self.image_gray = Image.open("../icons/object_colour.jpg")
121 121
122 def OnEditLabel(self, evt): 122 def OnEditLabel(self, evt):
123 - print "Editing label", evt.GetLabel()  
124 - #print evt.GetImage()  
125 - #print evt.GetId()  
126 - print evt.GetIndex()  
127 - #print "--------"  
128 - #print evt.m_oldItemIndex  
129 - #print evt.m_itemIndex  
130 - #index = evt.GetIndex()  
131 - #print dir(evt)  
132 -  
133 - #print "Get item data:", self.GetItemData(index)  
134 - #print "Get item position:", self.GetItemPosition(index)  
135 - #print "Get next item:", self.GetNextItem(index) 123 + print "Editing label", evt.GetIndex(), evt.GetLabel()
  124 + ps.Publisher().sendMessage('Change mask name', (evt.GetIndex(), evt.GetLabel()))
136 evt.Skip() 125 evt.Skip()
137 126
138 def OnItemActivated(self, evt): 127 def OnItemActivated(self, evt):
139 - print "OnItemActivated"  
140 self.ToggleItem(evt.m_itemIndex) 128 self.ToggleItem(evt.m_itemIndex)
141 129
142 -  
143 def OnCheckItem(self, index, flag): 130 def OnCheckItem(self, index, flag):
144 131
145 if flag: 132 if flag:
invesalius/gui/task_slice.py
  1 +
1 #-------------------------------------------------------------------------- 2 #--------------------------------------------------------------------------
2 # Software: InVesalius - Software de Reconstrucao 3D de Imagens Medicas 3 # Software: InVesalius - Software de Reconstrucao 3D de Imagens Medicas
3 # Copyright: (C) 2001 Centro de Pesquisas Renato Archer 4 # Copyright: (C) 2001 Centro de Pesquisas Renato Archer
@@ -286,6 +287,7 @@ class MaskProperties(wx.Panel): @@ -286,6 +287,7 @@ class MaskProperties(wx.Panel):
286 ps.Publisher().subscribe(self.SetThresholdValues, 287 ps.Publisher().subscribe(self.SetThresholdValues,
287 'Set threshold values in gradient') 288 'Set threshold values in gradient')
288 ps.Publisher().subscribe(self.SelectMaskName, 'Select mask name in combo') 289 ps.Publisher().subscribe(self.SelectMaskName, 'Select mask name in combo')
  290 + ps.Publisher().subscribe(self.ChangeMaskName, 'Change mask name')
289 291
290 def __bind_events_wx(self): 292 def __bind_events_wx(self):
291 self.combo_thresh.Bind(wx.EVT_COMBOBOX, self.OnComboThresh) 293 self.combo_thresh.Bind(wx.EVT_COMBOBOX, self.OnComboThresh)
@@ -295,6 +297,11 @@ class MaskProperties(wx.Panel): @@ -295,6 +297,11 @@ class MaskProperties(wx.Panel):
295 def SelectMaskName(self, pubsub_evt): 297 def SelectMaskName(self, pubsub_evt):
296 index = pubsub_evt.data 298 index = pubsub_evt.data
297 self.combo_mask_name.SetSelection(index) 299 self.combo_mask_name.SetSelection(index)
  300 +
  301 + def ChangeMaskName(self, pubsub_evt):
  302 + index, name = pubsub_evt.data
  303 + self.combo_mask_name.SetString(index, name)
  304 + self.combo_mask_name.Refresh()
298 305
299 def SetThresholdValues(self, pubsub_evt): 306 def SetThresholdValues(self, pubsub_evt):
300 thresh_min, thresh_max = pubsub_evt.data 307 thresh_min, thresh_max = pubsub_evt.data