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