Commit 1508c2b571dc672c1c959faa0b80b641e245c3c7

Authored by Thiago Franco de Moraes
1 parent 9f833ffc

Initializing Invesalius status as proj_close

invesalius/gui/frame.py
@@ -353,7 +353,8 @@ class Frame(wx.Frame): @@ -353,7 +353,8 @@ class Frame(wx.Frame):
353 Close all project data. 353 Close all project data.
354 """ 354 """
355 Publisher.sendMessage('Close Project') 355 Publisher.sendMessage('Close Project')
356 - if not ses.Session().IsOpen(): 356 + s = ses.Session()
  357 + if not s.IsOpen() or not s.project_path:
357 Publisher.sendMessage('Exit') 358 Publisher.sendMessage('Exit')
358 359
359 def OnMenuClick(self, evt): 360 def OnMenuClick(self, evt):
invesalius/session.py
@@ -37,6 +37,9 @@ class Session(object): @@ -37,6 +37,9 @@ class Session(object):
37 37
38 def __init__(self): 38 def __init__(self):
39 self.temp_item = False 39 self.temp_item = False
  40 + # Initializing as project status closed.
  41 + # TODO: A better way to initialize project_status as closed (3)
  42 + self.project_status = 3
40 43
41 def CreateItens(self): 44 def CreateItens(self):
42 import constants as const 45 import constants as const
@@ -246,7 +249,9 @@ class Session(object): @@ -246,7 +249,9 @@ class Session(object):
246 try: 249 try:
247 config.read(path) 250 config.read(path)
248 self.mode = config.get('session', 'mode') 251 self.mode = config.get('session', 'mode')
249 - self.project_status = config.get('session', 'status') 252 + # Do not reading project status from the config file, since there
  253 + # isn't a recover sessession tool in InVesalius
  254 + #self.project_status = int(config.get('session', 'status'))
250 self.debug = config.get('session','debug') 255 self.debug = config.get('session','debug')
251 self.language = config.get('session','language') 256 self.language = config.get('session','language')
252 self.recent_projects = eval(config.get('project','recent_projects')) 257 self.recent_projects = eval(config.get('project','recent_projects'))