Commit 74061db14f45ed86c967d906f9aa6f3dcd70c271

Authored by tatiana
1 parent 9f6c35ce

ENH: Menus on raycasting and orientation are working now

invesalius/control.py
@@ -109,8 +109,6 @@ class Controller(): @@ -109,8 +109,6 @@ class Controller():
109 109
110 ps.Publisher().sendMessage('Update AUI') 110 ps.Publisher().sendMessage('Update AUI')
111 111
112 - ps.Publisher().sendMessage('TESTE TATI')  
113 -  
114 112
115 def LoadImagedataInfo(self): 113 def LoadImagedataInfo(self):
116 proj = prj.Project() 114 proj = prj.Project()
invesalius/gui/default_viewers.py
@@ -200,13 +200,16 @@ class VolumeViewerCover(wx.Panel): @@ -200,13 +200,16 @@ class VolumeViewerCover(wx.Panel):
200 200
201 sizer = wx.BoxSizer(wx.HORIZONTAL) 201 sizer = wx.BoxSizer(wx.HORIZONTAL)
202 sizer.Add(volume_viewer.Viewer(self), 1, wx.EXPAND|wx.GROW) 202 sizer.Add(volume_viewer.Viewer(self), 1, wx.EXPAND|wx.GROW)
203 - sizer.Add(VolumeToolPanel(self), 0, wx.EXPAND)  
204 - self.SetSizer(sizer) 203 + sizer.Add(VolumeToolPanel(self), 0, wx.EXPAND|wx.GROW)
205 sizer.Fit(self) 204 sizer.Fit(self)
206 205
  206 + self.SetSizer(sizer)
  207 + self.Update()
  208 + self.SetAutoLayout(1)
  209 +
207 class VolumeToolPanel(wx.Panel): 210 class VolumeToolPanel(wx.Panel):
208 def __init__(self, parent): 211 def __init__(self, parent):
209 - wx.Panel.__init__(self, parent, size = (8,100)) 212 + wx.Panel.__init__(self, parent, size = (10,100))
210 213
211 # VOLUME RAYCASTING BUTTON 214 # VOLUME RAYCASTING BUTTON
212 BMP_RAYCASTING = wx.Bitmap("../icons/volume_raycasting.png", 215 BMP_RAYCASTING = wx.Bitmap("../icons/volume_raycasting.png",
@@ -232,26 +235,31 @@ class VolumeToolPanel(wx.Panel): @@ -232,26 +235,31 @@ class VolumeToolPanel(wx.Panel):
232 button_colour.Bind(csel.EVT_COLOURSELECT, self.OnSelectColour) 235 button_colour.Bind(csel.EVT_COLOURSELECT, self.OnSelectColour)
233 self.button_colour = button_colour 236 self.button_colour = button_colour
234 237
235 - self.__bind_events() 238 + sizer_colour = wx.BoxSizer(wx.HORIZONTAL)
  239 + sizer_colour.Add(button_colour, 0, wx.RIGHT, 15)
236 240
237 # SIZER TO ORGANIZE ALL 241 # SIZER TO ORGANIZE ALL
238 sizer = wx.BoxSizer(wx.VERTICAL) 242 sizer = wx.BoxSizer(wx.VERTICAL)
239 - sizer.Add(button_colour, 0, wx.ALL, 1)  
240 - sizer.Add(button_raycasting, 0, wx.ALL, 1)  
241 - sizer.Add(button_view, 0, wx.ALL, 1)  
242 - self.SetSizer(sizer) 243 + sizer.Add(button_raycasting, 0, wx.TOP|wx.BOTTOM, 1)
  244 + sizer.Add(button_view, 0, wx.TOP|wx.BOTTOM, 1)
  245 + #sizer.AddStretchSpacer()
  246 + sizer.Add(sizer_colour, 0, wx.ALL, 5)
243 sizer.Fit(self) 247 sizer.Fit(self)
244 248
  249 + self.__init_menus()
  250 +
  251 + self.SetSizer(sizer)
  252 + self.SetAutoLayout(1)
  253 + self.Update()
  254 + self.Refresh()
  255 +
245 self.__bind_events() 256 self.__bind_events()
246 257
247 def __bind_events(self): 258 def __bind_events(self):
248 ps.Publisher().subscribe(self.ChangeButtonColour, 259 ps.Publisher().subscribe(self.ChangeButtonColour,
249 'Change volume viewer gui colour') 260 'Change volume viewer gui colour')
250 - ps.Publisher().subscribe(self.__init_menus, 'TESTE TATI')  
251 261
252 def __init_menus(self, pubsub_evt=None): 262 def __init_menus(self, pubsub_evt=None):
253 - print "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"  
254 - print "__init_menus"  
255 # MENU RELATED TO RAYCASTING TYPES 263 # MENU RELATED TO RAYCASTING TYPES
256 menu = wx.Menu() 264 menu = wx.Menu()
257 for name in const.RAYCASTING_TYPES: 265 for name in const.RAYCASTING_TYPES:
@@ -291,8 +299,8 @@ class VolumeToolPanel(wx.Panel): @@ -291,8 +299,8 @@ class VolumeToolPanel(wx.Panel):
291 self.menu_view = menu 299 self.menu_view = menu
292 self.button_view.SetMenu(menu) 300 self.button_view.SetMenu(menu)
293 301
  302 + self.Fit()
294 self.Update() 303 self.Update()
295 - self.Refresh()  
296 304
297 def ChangeButtonColour(self, pubsub_evt): 305 def ChangeButtonColour(self, pubsub_evt):
298 colour = [i*255 for i in pubsub_evt.data] 306 colour = [i*255 for i in pubsub_evt.data]