Commit cbdb6f7d307c1e6798db82dcb40054b4961ebfad

Authored by Thiago Franco de Moraes
1 parent 4511a871

Reset interactor style when closing project

invesalius/data/slice_.py
@@ -302,6 +302,8 @@ class Slice(object): @@ -302,6 +302,8 @@ class Slice(object):
302 self.hue_range = (0, 0) 302 self.hue_range = (0, 0)
303 self.value_range = (0, 1) 303 self.value_range = (0, 1)
304 304
  305 + self.interaction_style.Reset()
  306 +
305 Publisher.sendMessage('Select first item from slice menu') 307 Publisher.sendMessage('Select first item from slice menu')
306 308
307 def __set_current_mask_threshold_limits(self, pubsub_evt): 309 def __set_current_mask_threshold_limits(self, pubsub_evt):
invesalius/data/viewer_volume.py
@@ -355,7 +355,7 @@ class Viewer(wx.Panel): @@ -355,7 +355,7 @@ class Viewer(wx.Panel):
355 def OnCloseProject(self, pubsub_evt): 355 def OnCloseProject(self, pubsub_evt):
356 if self.raycasting_volume: 356 if self.raycasting_volume:
357 self.raycasting_volume = False 357 self.raycasting_volume = False
358 - 358 +
359 if self.slice_plane: 359 if self.slice_plane:
360 self.slice_plane.Disable() 360 self.slice_plane.Disable()
361 self.slice_plane.DeletePlanes() 361 self.slice_plane.DeletePlanes()
@@ -365,6 +365,10 @@ class Viewer(wx.Panel): @@ -365,6 +365,10 @@ class Viewer(wx.Panel):
365 self.on_wl = False 365 self.on_wl = False
366 self.slice_plane = 0 366 self.slice_plane = 0
367 367
  368 + self.interaction_style.Reset()
  369 + self.SetInteractorStyle(const.STATE_DEFAULT)
  370 + self._last_state = const.STATE_DEFAULT
  371 +
368 def OnHideText(self, pubsub_evt): 372 def OnHideText(self, pubsub_evt):
369 self.text.Hide() 373 self.text.Hide()
370 self.interactor.Render() 374 self.interactor.Render()
invesalius/style.py
@@ -114,3 +114,8 @@ class StyleStateManager(object): @@ -114,3 +114,8 @@ class StyleStateManager(object):
114 max_level = max(self.stack.keys()) 114 max_level = max(self.stack.keys())
115 state = self.stack[max_level] 115 state = self.stack[max_level]
116 return state 116 return state
  117 +
  118 + def Reset(self):
  119 + self.stack = {}
  120 + self.stack[const.STYLE_LEVEL[const.STATE_DEFAULT]] = \
  121 + const.STATE_DEFAULT