diff --git a/invesalius/data/slice_.py b/invesalius/data/slice_.py index 74f054d..28d71b1 100644 --- a/invesalius/data/slice_.py +++ b/invesalius/data/slice_.py @@ -158,6 +158,7 @@ class Slice(object): Publisher.subscribe(self.__set_mask_name, 'Change mask name') Publisher.subscribe(self.__show_mask, 'Show mask') Publisher.subscribe(self.__hide_current_mask, 'Hide current mask') + Publisher.subscribe(self.__show_current_mask, 'Show current mask') Publisher.subscribe(self.__clean_current_mask, 'Clean current mask') Publisher.subscribe(self.__set_current_mask_threshold_limits, @@ -402,6 +403,12 @@ class Slice(object): value = False Publisher.sendMessage('Show mask', (index, value)) + def __show_current_mask(self, pubsub_evt): + if self.current_mask: + index = self.current_mask.index + value = True + Publisher.sendMessage('Show mask', (index, value)) + def __clean_current_mask(self, pubsub_evt): if self.current_mask: self.current_mask.clean() diff --git a/invesalius/data/styles.py b/invesalius/data/styles.py index fd43513..11796ce 100644 --- a/invesalius/data/styles.py +++ b/invesalius/data/styles.py @@ -1435,7 +1435,7 @@ class ReorientImageInteractorStyle(DefaultInteractorStyle): def SetUp(self): self.draw_lines() - Publisher.sendMessage('Show mask', (self.viewer.slice_.current_mask.index, False)) + Publisher.sendMessage('Hide current mask') Publisher.sendMessage('Reload actual slice') def CleanUp(self): @@ -1445,7 +1445,7 @@ class ReorientImageInteractorStyle(DefaultInteractorStyle): self.viewer.slice_.rotations = [0, 0, 0] self.viewer.slice_.q_orientation = np.array((1, 0, 0, 0)) self._discard_buffers() - Publisher.sendMessage('Show mask', (self.viewer.slice_.current_mask.index, True)) + Publisher.sendMessage('Show current mask') def OnLeftClick(self, obj, evt): if self._over_center: diff --git a/invesalius/gui/data_notebook.py b/invesalius/gui/data_notebook.py index 6806641..9a8d5ba 100644 --- a/invesalius/gui/data_notebook.py +++ b/invesalius/gui/data_notebook.py @@ -364,6 +364,7 @@ class MasksListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin): Publisher.subscribe(self.OnChangeCurrentMask, 'Change mask selected') Publisher.subscribe(self.__hide_current_mask, 'Hide current mask') + Publisher.subscribe(self.__show_current_mask, 'Show current mask') Publisher.subscribe(self.OnCloseProject, 'Close project data') def OnKeyEvent(self, event): @@ -435,6 +436,9 @@ class MasksListCtrlPanel(wx.ListCtrl, listmix.TextEditMixin): def __hide_current_mask(self, pubsub_evt): self.SetItemImage(self.current_index, 0) + def __show_current_mask(self, pubsub_evt): + self.SetItemImage(self.current_index, 1) + def __init_columns(self): self.InsertColumn(0, "", wx.LIST_FORMAT_CENTER) -- libgit2 0.21.2