Commit 5027afe1598d5302bfe8ee1f097ac31890ad21cb

Authored by Thiago Franco de Moraes
1 parent 670930ef
Exists in master

Saving change of mode to InVesalius config (fix #305)

Showing 1 changed file with 10 additions and 1 deletions   Show diff stats
invesalius/gui/default_tasks.py
@@ -325,6 +325,7 @@ class UpperTaskPanel(wx.Panel): @@ -325,6 +325,7 @@ class UpperTaskPanel(wx.Panel):
325 self.navigation_mode_status = status 325 self.navigation_mode_status = status
326 name = _("Navigation system") 326 name = _("Navigation system")
327 panel = navigator.TaskPanel 327 panel = navigator.TaskPanel
  328 + session = ses.Session()
328 if status and (self.fold_panel.GetCount()<=4): 329 if status and (self.fold_panel.GetCount()<=4):
329 # Create panel 330 # Create panel
330 item = self.fold_panel.AddFoldPanel("%d. %s"%(5, name), 331 item = self.fold_panel.AddFoldPanel("%d. %s"%(5, name),
@@ -343,14 +344,22 @@ class UpperTaskPanel(wx.Panel): @@ -343,14 +344,22 @@ class UpperTaskPanel(wx.Panel):
343 if not self.fold_panel.GetFoldPanel(2).IsEnabled(): 344 if not self.fold_panel.GetFoldPanel(2).IsEnabled():
344 item.Disable() 345 item.Disable()
345 346
  347 + # Setting configuration to MODE_NAVIGATOR
  348 + session.mode = const.MODE_NAVIGATOR
346 elif status and (self.fold_panel.GetCount()>4): 349 elif status and (self.fold_panel.GetCount()>4):
347 self.fold_panel.GetFoldPanel(4).Show() 350 self.fold_panel.GetFoldPanel(4).Show()
348 351
  352 + # Setting configuration to MODE_NAVIGATOR
  353 + session.mode = const.MODE_NAVIGATOR
349 else: 354 else:
350 Publisher.sendMessage('Deactive target button') 355 Publisher.sendMessage('Deactive target button')
351 self.fold_panel.GetFoldPanel(4).Hide() 356 self.fold_panel.GetFoldPanel(4).Hide()
352 - self.sizer.Layout()  
353 357
  358 + # Setting configuration to MODE_RP (default mode)
  359 + session.mode = const.MODE_RP
  360 +
  361 + session.WriteSessionFile()
  362 + self.sizer.Layout()
354 363
355 364
356 def SetStateProjectClose(self): 365 def SetStateProjectClose(self):