From e1d76c79dc374f18646065e7fa5fdde0608a44b9 Mon Sep 17 00:00:00 2001 From: tfmoraes Date: Thu, 27 Aug 2009 17:04:34 +0000 Subject: [PATCH] ENH: Only binding in the submenu if it is running in Linux --- invesalius/gui/widgets/slice_menu.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/invesalius/gui/widgets/slice_menu.py b/invesalius/gui/widgets/slice_menu.py index 1b09e19..b98cf94 100644 --- a/invesalius/gui/widgets/slice_menu.py +++ b/invesalius/gui/widgets/slice_menu.py @@ -19,6 +19,7 @@ # PARTICULAR. Consulte a Licenca Publica Geral GNU para obter mais # detalhes. #-------------------------------------------------------------------------- +import sys import wx import wx.lib.pubsub as ps @@ -36,8 +37,11 @@ class SliceMenu(wx.Menu): submenu_wl.AppendItem(wl_item) self.ID_TO_TOOL_ITEM[new_id] = name self.AppendMenu(-1, "Window Width & Level", submenu_wl) - submenu_wl.Bind(wx.EVT_MENU, self.OnPopupWindowLevel) - + # It doesn't work in Linux + self.Bind(wx.EVT_MENU, self.OnPopupWindowLevel) + # In Linux the bind must be putted in the submenu + if sys.platform == 'linux2': + submenu_wl.Bind(wx.EVT_MENU, self.OnPopupWindowLevel) def OnPopupWindowLevel(self, evt): key = self.ID_TO_TOOL_ITEM[evt.GetId()] @@ -46,4 +50,3 @@ class SliceMenu(wx.Menu): (window, level)) ps.Publisher().sendMessage('Update slice viewer') evt.Skip() - -- libgit2 0.21.2