From 82dc48551faa7341883ec43c4d564452630fee10 Mon Sep 17 00:00:00 2001 From: Thiago Franco de Moraes Date: Wed, 18 Sep 2013 16:26:04 -0300 Subject: [PATCH] When user shows the mask the projection normal is selected in the context menu --- invesalius/data/slice_.py | 2 ++ invesalius/gui/widgets/slice_menu.py | 9 +++++++++ 2 files changed, 11 insertions(+), 0 deletions(-) diff --git a/invesalius/data/slice_.py b/invesalius/data/slice_.py index 34b984b..125cb79 100644 --- a/invesalius/data/slice_.py +++ b/invesalius/data/slice_.py @@ -846,6 +846,8 @@ class Slice(object): for buffer_ in self.buffer_slices.values(): buffer_.discard_buffer() + Publisher.sendMessage('Check projection menu', tprojection) + def SetInput(self, imagedata, mask_dict): print "SETINPUT!" self.imagedata = imagedata diff --git a/invesalius/gui/widgets/slice_menu.py b/invesalius/gui/widgets/slice_menu.py index f02a6b3..af1a0e6 100644 --- a/invesalius/gui/widgets/slice_menu.py +++ b/invesalius/gui/widgets/slice_menu.py @@ -123,6 +123,7 @@ class SliceMenu(wx.Menu): self.pseudo_color_items[new_id] = color_item # --------------- Sub menu of the projection type --------------------- + self.projection_items = {} submenu_projection = wx.Menu() for name in PROJECTIONS_ID: new_id = wx.NewId() @@ -130,6 +131,7 @@ class SliceMenu(wx.Menu): kind=wx.ITEM_RADIO) submenu_projection.AppendItem(projection_item) self.ID_TO_TOOL_ITEM[new_id] = projection_item + self.projection_items[PROJECTIONS_ID[name]] = projection_item flag_tiling = False #------------ Sub menu of the image tiling --------------- @@ -167,6 +169,8 @@ class SliceMenu(wx.Menu): Publisher.subscribe(self.CheckWindowLevelOther, 'Check window and level other') Publisher.subscribe(self.FirstItemSelect, 'Select first item from slice menu') Publisher.subscribe(self._close, 'Close project data') + + Publisher.subscribe(self._check_projection_menu, 'Check projection menu') def FirstItemSelect(self, pusub_evt): item = self.ID_TO_TOOL_ITEM[self.id_wl_first] @@ -186,6 +190,11 @@ class SliceMenu(wx.Menu): item = self.ID_TO_TOOL_ITEM[self.other_wl_id] item.Check() + def _check_projection_menu(self, pubsub_evt): + p_id = pubsub_evt.data + item = self.projection_items[p_id] + item.Check() + def OnPopup(self, evt): id = evt.GetId() item = self.ID_TO_TOOL_ITEM[evt.GetId()] -- libgit2 0.21.2