From 6b02c8b8ad100d7cff156f6a9062cc082dc527c7 Mon Sep 17 00:00:00 2001 From: tatiana Date: Thu, 13 Aug 2009 20:11:45 +0000 Subject: [PATCH] ENH: Raycasting menu with radio hability. --- invesalius/constants.py | 2 ++ invesalius/data/volume.py | 4 ++-- invesalius/gui/default_viewers.py | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/invesalius/constants.py b/invesalius/constants.py index 99bf168..6f68d9b 100644 --- a/invesalius/constants.py +++ b/invesalius/constants.py @@ -153,3 +153,5 @@ RAYCASTING_TYPES = [filename.split(".")[0] for filename in os.listdir(folder) if os.path.isfile(os.path.join(folder,filename))] RAYCASTING_TYPES.sort() +RAYCASTING_LABEL = "Skin On Blue" + diff --git a/invesalius/data/volume.py b/invesalius/data/volume.py index f977063..330826f 100755 --- a/invesalius/data/volume.py +++ b/invesalius/data/volume.py @@ -23,7 +23,7 @@ import vtk import wx import wx.lib.pubsub as ps -import constants +import constants as const from project import Project Kernels = { @@ -96,7 +96,7 @@ class Volume(): def LoadConfig(self, label): print label if not label: - label = "Skin On Blue" + label = const.RAYCASTING_LABEL path = os.path.join("..", "presets", "raycasting", label+".plist") diff --git a/invesalius/gui/default_viewers.py b/invesalius/gui/default_viewers.py index 8ce761e..2625109 100755 --- a/invesalius/gui/default_viewers.py +++ b/invesalius/gui/default_viewers.py @@ -210,8 +210,10 @@ class VolumeToolPanel(wx.Panel): menu = wx.Menu() for name in const.RAYCASTING_TYPES: id = wx.NewId() - item = wx.MenuItem(menu, id, name) + item = wx.MenuItem(menu, id, name, kind=wx.ITEM_RADIO) menu.AppendItem(item) + if name == const.RAYCASTING_LABEL: + item.Check(1) ID_TO_NAME[id] = name self.menu_raycasting = menu menu.Bind(wx.EVT_MENU, self.OnMenuRaycasting) -- libgit2 0.21.2