Commit 74061db14f45ed86c967d906f9aa6f3dcd70c271
1 parent
9f6c35ce
Exists in
master
and in
68 other branches
ENH: Menus on raycasting and orientation are working now
Showing
2 changed files
with
20 additions
and
14 deletions
Show diff stats
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] |