Commit 51edd8828c07bdef7f149d5894ac040f4e6a8efd

Authored by tatiana
1 parent 527eb7a1

FIX: Cancel button on save project dialog (fix #239)

invesalius/control.py
@@ -170,6 +170,7 @@ class Controller(): @@ -170,6 +170,7 @@ class Controller():
170 ps.Publisher().sendMessage("Enable state project", False) 170 ps.Publisher().sendMessage("Enable state project", False)
171 ps.Publisher().sendMessage('Set project name') 171 ps.Publisher().sendMessage('Set project name')
172 ps.Publisher().sendMessage("Stop Config Recording") 172 ps.Publisher().sendMessage("Stop Config Recording")
  173 + ps.Publisher().sendMessage("Exit")
173 elif answer == 1: 174 elif answer == 1:
174 self.ShowDialogSaveProject() 175 self.ShowDialogSaveProject()
175 debug("Save changes and close") 176 debug("Save changes and close")
@@ -177,7 +178,7 @@ class Controller(): @@ -177,7 +178,7 @@ class Controller():
177 ps.Publisher().sendMessage("Enable state project", False) 178 ps.Publisher().sendMessage("Enable state project", False)
178 ps.Publisher().sendMessage('Set project name') 179 ps.Publisher().sendMessage('Set project name')
179 ps.Publisher().sendMessage("Stop Config Recording") 180 ps.Publisher().sendMessage("Stop Config Recording")
180 - 181 + ps.Publisher().sendMessage("Exit")
181 elif answer == -1: 182 elif answer == -1:
182 debug("Cancel") 183 debug("Cancel")
183 else: 184 else:
@@ -185,6 +186,7 @@ class Controller(): @@ -185,6 +186,7 @@ class Controller():
185 ps.Publisher().sendMessage("Enable state project", False) 186 ps.Publisher().sendMessage("Enable state project", False)
186 ps.Publisher().sendMessage('Set project name') 187 ps.Publisher().sendMessage('Set project name')
187 ps.Publisher().sendMessage("Stop Config Recording") 188 ps.Publisher().sendMessage("Stop Config Recording")
  189 + ps.Publisher().sendMessage("Exit")
188 190
189 else: 191 else:
190 ps.Publisher().sendMessage('Stop Config Recording') 192 ps.Publisher().sendMessage('Stop Config Recording')
invesalius/gui/frame.py
@@ -93,6 +93,7 @@ class Frame(wx.Frame): @@ -93,6 +93,7 @@ class Frame(wx.Frame):
93 sub(self._ShowImportPanel, 'Show import panel in frame') 93 sub(self._ShowImportPanel, 'Show import panel in frame')
94 sub(self._ShowTask, 'Show task panel') 94 sub(self._ShowTask, 'Show task panel')
95 sub(self._UpdateAUI, 'Update AUI') 95 sub(self._UpdateAUI, 'Update AUI')
  96 + sub(self._Exit, 'Exit')
96 97
97 def __bind_events_wx(self): 98 def __bind_events_wx(self):
98 """ 99 """
@@ -194,7 +195,7 @@ class Frame(wx.Frame): @@ -194,7 +195,7 @@ class Frame(wx.Frame):
194 #no matching wxBeginBusyCursor() for wxEndBusyCursor() 195 #no matching wxBeginBusyCursor() for wxEndBusyCursor()
195 pass 196 pass
196 197
197 - def _Exit(self): 198 + def _Exit(self, pubsub_evt):
198 """ 199 """
199 Exit InVesalius. 200 Exit InVesalius.
200 """ 201 """
@@ -281,7 +282,7 @@ class Frame(wx.Frame): @@ -281,7 +282,7 @@ class Frame(wx.Frame):
281 Close all project data. 282 Close all project data.
282 """ 283 """
283 ps.Publisher().sendMessage('Close Project') 284 ps.Publisher().sendMessage('Close Project')
284 - self._Exit() 285 + #/self._Exit()
285 286
286 def OnMenuClick(self, evt): 287 def OnMenuClick(self, evt):
287 """ 288 """