diff --git a/invesalius/data/slice_.py b/invesalius/data/slice_.py index 9979e37..1f630fe 100644 --- a/invesalius/data/slice_.py +++ b/invesalius/data/slice_.py @@ -32,6 +32,13 @@ class Slice(object): ps.Publisher().subscribe(self.UpdateCursorPosition, 'Update cursor position in slice') ps.Publisher().subscribe(self.ShowMask, 'Show mask') + ps.Publisher().subscribe(self.ChangeMaskName, 'Change mask name') + + def ChangeMaskName(self, pubsub_evt): + index, name = pubsub_evt.data + + proj = Project() + proj.mask_dict[index].name = name def ShowMask(self, pubsub_evt): diff --git a/invesalius/gui/data_notebook.py b/invesalius/gui/data_notebook.py index b6d8308..8f29beb 100644 --- a/invesalius/gui/data_notebook.py +++ b/invesalius/gui/data_notebook.py @@ -120,26 +120,13 @@ class MasksListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin): self.image_gray = Image.open("../icons/object_colour.jpg") def OnEditLabel(self, evt): - print "Editing label", evt.GetLabel() - #print evt.GetImage() - #print evt.GetId() - print evt.GetIndex() - #print "--------" - #print evt.m_oldItemIndex - #print evt.m_itemIndex - #index = evt.GetIndex() - #print dir(evt) - - #print "Get item data:", self.GetItemData(index) - #print "Get item position:", self.GetItemPosition(index) - #print "Get next item:", self.GetNextItem(index) + print "Editing label", evt.GetIndex(), evt.GetLabel() + ps.Publisher().sendMessage('Change mask name', (evt.GetIndex(), evt.GetLabel())) evt.Skip() def OnItemActivated(self, evt): - print "OnItemActivated" self.ToggleItem(evt.m_itemIndex) - def OnCheckItem(self, index, flag): if flag: diff --git a/invesalius/gui/task_slice.py b/invesalius/gui/task_slice.py index 325f2ec..33bf15e 100644 --- a/invesalius/gui/task_slice.py +++ b/invesalius/gui/task_slice.py @@ -1,3 +1,4 @@ + #-------------------------------------------------------------------------- # Software: InVesalius - Software de Reconstrucao 3D de Imagens Medicas # Copyright: (C) 2001 Centro de Pesquisas Renato Archer @@ -286,6 +287,7 @@ class MaskProperties(wx.Panel): ps.Publisher().subscribe(self.SetThresholdValues, 'Set threshold values in gradient') ps.Publisher().subscribe(self.SelectMaskName, 'Select mask name in combo') + ps.Publisher().subscribe(self.ChangeMaskName, 'Change mask name') def __bind_events_wx(self): self.combo_thresh.Bind(wx.EVT_COMBOBOX, self.OnComboThresh) @@ -295,6 +297,11 @@ class MaskProperties(wx.Panel): def SelectMaskName(self, pubsub_evt): index = pubsub_evt.data self.combo_mask_name.SetSelection(index) + + def ChangeMaskName(self, pubsub_evt): + index, name = pubsub_evt.data + self.combo_mask_name.SetString(index, name) + self.combo_mask_name.Refresh() def SetThresholdValues(self, pubsub_evt): thresh_min, thresh_max = pubsub_evt.data -- libgit2 0.21.2