Commit 6b02c8b8ad100d7cff156f6a9062cc082dc527c7

Authored by tatiana
1 parent 00a27689

ENH: Raycasting menu with radio hability.

invesalius/constants.py
... ... @@ -153,3 +153,5 @@ RAYCASTING_TYPES = [filename.split(".")[0] for filename in
153 153 os.listdir(folder) if
154 154 os.path.isfile(os.path.join(folder,filename))]
155 155 RAYCASTING_TYPES.sort()
  156 +RAYCASTING_LABEL = "Skin On Blue"
  157 +
... ...
invesalius/data/volume.py
... ... @@ -23,7 +23,7 @@ import vtk
23 23 import wx
24 24 import wx.lib.pubsub as ps
25 25  
26   -import constants
  26 +import constants as const
27 27 from project import Project
28 28  
29 29 Kernels = {
... ... @@ -96,7 +96,7 @@ class Volume():
96 96 def LoadConfig(self, label):
97 97 print label
98 98 if not label:
99   - label = "Skin On Blue"
  99 + label = const.RAYCASTING_LABEL
100 100  
101 101 path = os.path.join("..", "presets", "raycasting",
102 102 label+".plist")
... ...
invesalius/gui/default_viewers.py
... ... @@ -210,8 +210,10 @@ class VolumeToolPanel(wx.Panel):
210 210 menu = wx.Menu()
211 211 for name in const.RAYCASTING_TYPES:
212 212 id = wx.NewId()
213   - item = wx.MenuItem(menu, id, name)
  213 + item = wx.MenuItem(menu, id, name, kind=wx.ITEM_RADIO)
214 214 menu.AppendItem(item)
  215 + if name == const.RAYCASTING_LABEL:
  216 + item.Check(1)
215 217 ID_TO_NAME[id] = name
216 218 self.menu_raycasting = menu
217 219 menu.Bind(wx.EVT_MENU, self.OnMenuRaycasting)
... ...