From dc0b42349fb8d88cf5406c143656eb5c65f5df8e Mon Sep 17 00:00:00 2001 From: paulojamorim Date: Mon, 25 Jan 2010 13:09:49 +0000 Subject: [PATCH] ENH: Close project with default selected in the slice menu --- invesalius/data/slice_.py | 1 + invesalius/gui/widgets/slice_menu.py | 28 ++++++++++++++++++++++------ 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/invesalius/data/slice_.py b/invesalius/data/slice_.py index 5fda25f..d854bbe 100644 --- a/invesalius/data/slice_.py +++ b/invesalius/data/slice_.py @@ -114,6 +114,7 @@ class Slice(object): def CloseProject(self): self.imagedata = None self.current_mask = None + ps.Publisher().sendMessage('Select first item from slice menu') #self.blend_filter = None #self.blend_filter = None #self.num_gradient = 0 diff --git a/invesalius/gui/widgets/slice_menu.py b/invesalius/gui/widgets/slice_menu.py index 4946d8a..13ce328 100644 --- a/invesalius/gui/widgets/slice_menu.py +++ b/invesalius/gui/widgets/slice_menu.py @@ -34,7 +34,7 @@ class SliceMenu(wx.Menu): submenu_wl = wx.Menu() #Window and level from DICOM - new_id = wx.NewId() + new_id = self.id_wl_first = wx.NewId() wl_item = wx.MenuItem(submenu_wl, new_id,\ _('Default'), kind=wx.ITEM_RADIO) submenu_wl.AppendItem(wl_item) @@ -71,7 +71,7 @@ class SliceMenu(wx.Menu): #------------ Sub menu of the pseudo colors ---------------- submenu_pseudo_colours = wx.Menu() - new_id = wx.NewId() + new_id = self.id_pseudo_first = wx.NewId() color_item = wx.MenuItem(submenu_pseudo_colours, new_id,\ _("Default "), kind=wx.ITEM_RADIO) submenu_pseudo_colours.AppendItem(color_item) @@ -84,7 +84,8 @@ class SliceMenu(wx.Menu): name, kind=wx.ITEM_RADIO) submenu_pseudo_colours.AppendItem(color_item) self.ID_TO_TOOL_ITEM[new_id] = color_item - + + flag_tiling = False #------------ Sub menu of the image tiling --------------- submenu_image_tiling = wx.Menu() for name in sorted(const.IMAGE_TILING): @@ -93,8 +94,11 @@ class SliceMenu(wx.Menu): name, kind=wx.ITEM_RADIO) submenu_image_tiling.AppendItem(image_tiling_item) self.ID_TO_TOOL_ITEM[new_id] = image_tiling_item - - + + #Save first id item + if not(flag_tiling): + self.id_tiling_first = new_id + flag_tiling = True # Add sub itens in the menu self.AppendMenu(-1, _("Window Width and Level"), submenu_wl) @@ -113,7 +117,19 @@ class SliceMenu(wx.Menu): def __bind_events(self): ps.Publisher().subscribe(self.CheckWindowLevelOther, 'Check window and level other') - + ps.Publisher().subscribe(self.FirstItemSelect, 'Select first item from slice menu') + + def FirstItemSelect(self, pusub_evt): + + item = self.ID_TO_TOOL_ITEM[self.id_wl_first] + item.Check(1) + + item = self.ID_TO_TOOL_ITEM[self.id_pseudo_first] + item.Check(1) + + item = self.ID_TO_TOOL_ITEM[self.id_tiling_first] + item.Check(1) + def CheckWindowLevelOther(self, pubsub_evt): item = self.ID_TO_TOOL_ITEM[self.other_wl_id] item.Check() -- libgit2 0.21.2