Commit 5bbbf9541cc47b159d5d3de16f860ed52be1d98b

Authored by Thiago Franco de Moraes
1 parent 4d0b9af2

fix the problem of invesalius not shutdown when closed

invesalius/gui/data_notebook.py
... ... @@ -322,6 +322,7 @@ class ButtonControlPanel(wx.Panel):
322 322 if mask_name:
323 323 Publisher.sendMessage('Create new mask',
324 324 (mask_name, thresh, colour))
  325 + dialog.Destroy()
325 326  
326 327 def OnRemove(self):
327 328 self.parent.listctrl.RemoveMasks()
... ... @@ -641,7 +642,7 @@ class SurfaceButtonControlPanel(wx.Panel):
641 642 surface_options = dialog.GetValue()
642 643  
643 644 Publisher.sendMessage('Create surface from index', surface_options)
644   - dialog.Destroy()
  645 + dialog.Destroy()
645 646  
646 647 def OnRemove(self):
647 648 self.parent.listctrl.RemoveSurfaces()
... ...
invesalius/gui/task_slice.py
... ... @@ -153,22 +153,22 @@ class InnerTaskPanel(wx.Panel):
153 153 if dlgs.ShowModal() == wx.ID_OK:
154 154 algorithm = dlgs.GetAlgorithmSelected()
155 155 options = dlgs.GetOptions()
156   - else:
157   - return
158   -
159   - mask_index = sl.current_mask.index
160   - method = {'algorithm': algorithm,
161   - 'options': options}
162   - srf_options = {"index": mask_index,
163   - "name": '',
164   - "quality": _('Optimal *'),
165   - "fill": False,
166   - "keep_largest": False,
167   - "overwrite": overwrite}
168   -
169   - Publisher.sendMessage('Create surface from index',
170   - {'method': method, 'options': srf_options})
171   - Publisher.sendMessage('Fold surface task')
  156 +
  157 + mask_index = sl.current_mask.index
  158 + method = {'algorithm': algorithm,
  159 + 'options': options}
  160 + srf_options = {"index": mask_index,
  161 + "name": '',
  162 + "quality": _('Optimal *'),
  163 + "fill": False,
  164 + "keep_largest": False,
  165 + "overwrite": overwrite}
  166 +
  167 + Publisher.sendMessage('Create surface from index',
  168 + {'method': method, 'options': srf_options})
  169 + Publisher.sendMessage('Fold surface task')
  170 + dlgs.Destroy()
  171 +
172 172 else:
173 173 dlg.InexistentMask()
174 174  
... ... @@ -188,6 +188,7 @@ class InnerTaskPanel(wx.Panel):
188 188 if mask_name:
189 189 Publisher.sendMessage('Create new mask',
190 190 (mask_name, thresh, colour))
  191 + dialog.Destroy()
191 192  
192 193 def GetMaskSelected(self):
193 194 return self.fold_panel.GetMaskSelected()
... ...
invesalius/gui/task_surface.py
... ... @@ -168,7 +168,7 @@ class InnerTaskPanel(wx.Panel):
168 168 surface_options = dialog.GetValue()
169 169  
170 170 Publisher.sendMessage('Create surface from index', surface_options)
171   - dialog.Destroy()
  171 + dialog.Destroy()
172 172 if evt:
173 173 evt.Skip()
174 174  
... ...